вот здесь Add(ChildGroupBox,7218483,301,231) { link(onEvent1,14555183:doWork3,[(432,237)]) } BEGIN_SDK Add(EditMulti,14390621,21,21) { EventCount=1 WorkCount=1 link(doWork1,6101923:doCompare,[(34,27)(34,223)]) } Add(GroupBox,6987437,36,105) { Top=55 Width=600 Font=[Times New Roman,12,1,0,204] Caption="Введите размеры проема:" } Add(Label,9653652,441,35) { Left=10 Top=20 Width=107 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Высота проема" } Add(Edit,13618765,420,161) { Left=180 Top=20 Width=40 Text="0" Alignment=1 DataType=1 MaxLenField=4 } Add(Label,7418896,490,49) { Left=300 Top=20 Width=114 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Ширина проема" } Add(Edit,9513876,427,245) { Left=480 Top=20 Width=40 Text="0" Alignment=1 DataType=1 MaxLenField=4 } Add(If_else,6101923,469,217) { Op1=Integer(0) Op2=Integer(0) link(onTrue,13051933:doWork1,[(531,223)]) link(onFalse,13552963:doCompare,[(513,230)(513,265)(471,265)(471,300)]) link(Op1,13618765:Text,[(475,203)(426,203)]) } Add(If_else,13552963,483,294) { Op1=Integer(0) Op2=Integer(0) link(onTrue,13051933:doWork3,[(531,300)]) link(onFalse,14390621:onEvent1,[(527,307)(527,354)(339,354)(339,27)]) link(Op1,9513876:Text,[(489,286)(433,286)]) } Add(Message,13786352,546,252) { Message="Введен недопустимый параметр ширины либо высоты! Параметр должен быть больше нуля!" Caption="Ошибка" Icon=3 } Add(HubEx,13051933,527,252) { link(onEvent,13786352:doMessage,[]) } END_SDK Add(ChildGroupBox,755461,364,126) { link(onEvent1,14555183:doWork2,[]) } BEGIN_SDK Add(EditMulti,6700488,14,21) { EventCount=1 WorkCount=3 link(doWork1,7807393:doEvent1,[]) link(doWork2,16313012:doText,[(37,34)(37,62)]) link(doWork3,7142444:doCompare,[(28,41)(28,104)(143,104)(143,27)]) } Add(GroupBox,13219201,21,175) { Top=165 Width=600 Caption="" } Add(Label,6591757,483,28) { Left=10 Top=15 Width=149 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Общее кол-во дверей" } Add(Edit,2456441,266,35) { Left=180 Top=17 Width=40 Enabled=1 Text="" Alignment=1 DataType=1 MaxLenField=2 } Add(Label,12528872,437,28) { Left=300 Top=15 Width=105 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Ширина двери" } Add(Edit,16313012,35,56) { Left=480 Top=17 Width=40 Enabled=1 Text="" Alignment=1 DataType=1 MaxLenField=4 } Add(If_else,7142444,161,21) { Type=4 Op2=Integer(2) link(onTrue,6700488:onEvent1,[]) link(onFalse,11500850:doMessage,[(200,34)(200,48)]) link(Op1,5876771:GetData,[(167,9)(132,9)(132,65)(97,65)]) } Add(Message,11500850,210,42) { Message="Вы ввели неправильное количество дверей! Количество дверей должно быть больше или равно двум!" Caption="Ошибка" Icon=3 } Add(EventFromData,5876771,91,21) { } Add(Hub,7807393,49,21) { link(onEvent1,5876771:doData,[]) link(onEvent2,2456441:doText,[(74,34)(74,120)(256,120)(256,41)]) } END_SDK Add(HubEx,14555183,428,126) { Angle=3 }
я вывел именно две группы, события из которых должны "объединиться" и вывести на передний план эту панель ------------ Дoбавленo в 11.14:в общем сделал по-другому. Add(ChildPanel,2835911,203,329) { link(onEvent1,2835911:doWork2,[(238,335)(238,364)(196,364)(196,342)]) } BEGIN_SDK Add(EditMulti,16362998,21,21) { EventCount=1 WorkCount=2 link(doWork1,13546966:doBringToFront,[(52,27)(52,35)]) link(doWork2,13546966:doSendToBack,[(42,34)(42,42)]) } Add(Panel,13546966,63,22) { Width=606 Height=260 Point(doBringToFront) Point(doSendToBack) } Add(Button,8876131,126,35) { Left=1 Top=221 Width=298 Height=38 Caption="Назад" link(onClick,16362998:onEvent1,[(240,41)(240,27)]) } Add(Button,7292878,386,173) { Left=301 Top=221 Width=298 Height=38 Caption="Продолжить" } END_SDK Add(ChildPanel,3096413,210,259) { link(onEvent1,7729137:doWork1,[(250,265)(250,254)(179,254)]) link(onEvent2,2955197:doWork1,[]) link(onEvent3,8230860:doWork1,[(273,279)(273,335)]) } BEGIN_SDK Add(EditMulti,2572064,21,28) { EventCount=3 WorkCount=1 } Add(Panel,12572697,63,28) { Top=220 Width=600 Height=82 } Add(Button,8925604,105,28) { Left=1 Top=42 Width=598 Height=38 Caption="Завершить" link(onClick,2572064:onEvent1,[]) } Add(Button,9676272,105,70) { Left=1 Top=1 Width=298 Height=38 Enabled=1 Caption="Параметры" link(onClick,2572064:onEvent2,[(148,76)(148,41)]) } Add(Button,10892620,105,112) { Left=301 Top=1 Width=298 Height=38 Caption="Продолжить" link(onClick,2572064:onEvent3,[(159,118)(159,48)]) } END_SDK Add(MainForm,10096595,137,133) { Width=606 Height=328 Font=[Arial,8,0,0,1] Caption="Программа" BorderStyle=1 DragForm=0 Position=1 Point(onClose) Point(Close) link(Close,58884:GetData,[(143,121)(117,121)(117,245)(143,245)]) } Add(EventFromData,58884,137,203) { link(onEvent,7729137:doWork2,[]) } Add(Message,51390,186,203) { Message="Вы действительно хотите выйти?" Caption="Выйти" Type=2 Icon=2 Point(onYES) link(onMessage,5252349:doCase,[]) link(onYES,10096595:doClose,[(226,216)(226,245)(329,245)(329,184)(127,184)(127,160)]) } Add(Case,5252349,235,203) { Value=Integer(7) link(onNextCase,8188588:doWork1,[]) link(onTrue,8188588:doWork2,[]) } Add(ChanelToIndex,8188588,284,203) { link(onIndex,58884:doData,[(324,209)(324,191)(127,191)(127,209)]) } Add(HubEx,7729137,175,203) { link(onEvent,51390:doMessage,[]) } Add(ChildForm,2955197,294,266) { } BEGIN_SDK Add(EditMulti,4569728,21,21) { WorkCount=1 link(doWork1,9470919:doShowModal,[(47,27)(47,90)]) } Add(MainForm,9470919,98,56) { Left=35 Top=105 Visible=1 Caption="Настройки" BorderStyle=1 Position=1 Point(doShowModal) Point(Close) link(Close,16615278:GetData,[(104,44)(69,44)(69,183)(136,183)]) } Add(EventFromData,16615278,130,140) { link(onEvent,11103996:doWork2,[]) } Add(Message,1638744,179,140) { Message="Сохранить изменения?" Caption="Выйти" Type=3 Icon=2 DefButton=2 link(onMessage,5811247:doCase,[]) } Add(Case,5811247,228,140) { Value=Integer(7) link(onNextCase,884918:doWork1,[]) link(onTrue,884918:doWork2,[]) } Add(ChanelToIndex,884918,277,140) { link(onIndex,16615278:doData,[(317,146)(317,128)(120,128)(120,146)]) } Add(HubEx,11103996,168,140) { link(onEvent,1638744:doMessage,[]) } END_SDK Add(ChildPanel,8230860,301,329) { link(onEvent1,2835911:doWork1,[(341,335)(341,320)(195,320)(195,335)]) } BEGIN_SDK Add(EditMulti,2142706,28,21) { EventCount=1 WorkCount=1 link(doWork1,15040835:doEvent1,[]) } Add(Panel,13108838,42,147) { Width=606 Height=220 } Add(ChildGroupBox,9613306,350,42) { link(onEvent1,16252987:doText,[]) } BEGIN_SDK Add(EditMulti,2577630,21,21) { EventCount=1 } Add(GroupBox,11930039,42,154) { Width=600 Font=[Times New Roman,12,1,0,204] Caption="Выберите тип профиля:" } Add(RadioButton,11073333,105,35) { Left=10 Top=20 Width=290 Font=[Times New Roman,12,0,0,204] Selected=0 Caption="Симметричный" link(onSelect,15278430:doWork1,[(191,41)(191,62)]) } Add(RadioButton,14966151,105,112) { Left=300 Top=20 Width=290 Font=[Times New Roman,12,0,0,204] Caption="Ассиметричный" link(onSelect,15278430:doWork2,[(191,118)(191,69)]) } Add(ChanelToIndex,15497107,245,56) { } Add(ChanelToIndex,15278430,245,56) { link(onIndex,2577630:onEvent1,[(299,62)(299,27)]) } END_SDK Add(ChildGroupBox,7218483,217,140) { link(onEvent1,2142706:onEvent1,[(289,146)(289,27)]) } BEGIN_SDK Add(EditMulti,14390621,21,21) { EventCount=1 WorkCount=1 link(doWork1,6101923:doCompare,[(34,27)(34,223)]) } Add(GroupBox,6987437,36,105) { Top=55 Width=600 Font=[Times New Roman,12,1,0,204] Caption="Введите размеры проема:" } Add(Label,9653652,441,35) { Left=10 Top=20 Width=107 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Высота проема" } Add(Edit,13618765,420,161) { Left=180 Top=20 Width=40 Text="0" Alignment=1 DataType=1 MaxLenField=4 } Add(Label,7418896,490,49) { Left=300 Top=20 Width=114 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Ширина проема" } Add(Edit,9513876,427,245) { Left=480 Top=20 Width=40 Text="0" Alignment=1 DataType=1 MaxLenField=4 } Add(If_else,6101923,469,217) { Op1=Integer(0) Op2=Integer(0) link(onTrue,13051933:doWork1,[(531,223)]) link(onFalse,13552963:doCompare,[(513,230)(513,265)(471,265)(471,300)]) link(Op1,13618765:Text,[(475,203)(426,203)]) } Add(If_else,13552963,483,294) { Op1=Integer(0) Op2=Integer(0) link(onTrue,13051933:doWork3,[(531,300)]) link(onFalse,14390621:onEvent1,[(527,307)(527,354)(339,354)(339,27)]) link(Op1,9513876:Text,[(489,286)(433,286)]) } Add(Message,13786352,546,252) { Message="Введен недопустимый параметр ширины либо высоты! Параметр должен быть больше нуля!" Caption="Ошибка" Icon=3 } Add(HubEx,13051933,527,252) { link(onEvent,13786352:doMessage,[]) } END_SDK Add(ChildGroupBox,3113717,42,49) { link(onEvent1,755461:doWork1,[]) } BEGIN_SDK Add(EditMulti,3035047,14,42) { EventCount=1 VarCount=3 Width=293 link(Var1,16712075:Var1,[(20,119)]) link(Var2,3572485:Var1,[(27,181)]) link(Var3,11814287:Result,[(34,210)(209,210)]) } Add(GroupBox,15274849,45,42) { Top=110 Width=600 Font=[Times New Roman,12,1,0,204] Caption="Введите количество дверей:" } Add(Label,4231581,511,49) { Left=10 Top=20 Width=107 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Стекло/зеркало" } Add(Edit,1003195,133,77) { Left=180 Top=20 Width=40 Text="" Alignment=1 DataType=1 MaxLenField=1 link(onChange,8339039:doWork1,[(188,83)]) } Add(Label,13734771,448,49) { Left=300 Top=20 Width=90 Height=23 Font=[Times New Roman,12,0,0,204] Caption="ЛДСП/МДФ" } Add(Edit,3562176,133,133) { Left=480 Top=20 Width=40 Font=[MS Sans Serif,8,0,0,204] Text="" Alignment=1 DataType=1 MaxLenField=1 link(onChange,8339039:doWork2,[]) } Add(Math,11814287,203,147) { link(onResult,3035047:onEvent1,[(282,153)(282,48)]) link(Op1,3572485:Var3,[(209,128)(90,128)]) link(Op2,16712075:Var3,[(216,119)]) } Add(HubEx,8339039,184,133) { Angle=1 link(onEvent,11814287:doOperation,[(188,153)]) } Add(GetDataEx,16712075,133,114) { link(Data,1003195:Text,[]) } Add(GetDataEx,3572485,84,176) { Angle=1 link(Data,3562176:Text,[(139,181)]) } END_SDK Add(ChildGroupBox,755461,224,49) { link(onEvent1,7218483:doWork1,[(268,55)(268,101)(205,101)(205,146)]) } BEGIN_SDK Add(EditMulti,6700488,14,21) { EventCount=1 WorkCount=3 link(doWork1,7807393:doEvent1,[]) link(doWork2,16313012:doText,[(37,34)(37,139)]) link(doWork3,7142444:doCompare,[(28,41)(28,104)(143,104)(143,27)]) } Add(GroupBox,13219201,21,175) { Top=165 Width=600 Caption="" } Add(Label,6591757,483,28) { Left=10 Top=15 Width=149 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Общее кол-во дверей" } Add(Edit,2456441,161,63) { Left=180 Top=17 Width=40 Enabled=1 Text="" Alignment=1 DataType=1 MaxLenField=2 } Add(Label,12528872,437,28) { Left=300 Top=15 Width=105 Height=23 Font=[Times New Roman,12,0,0,204] Caption="Ширина двери" } Add(Edit,16313012,63,133) { Left=480 Top=17 Width=40 Enabled=1 Text="" Alignment=1 DataType=1 MaxLenField=4 } Add(If_else,7142444,161,21) { Type=4 Op2=Integer(2) link(onTrue,6700488:onEvent1,[]) link(onFalse,11500850:doMessage,[(200,34)(200,48)]) link(Op1,5876771:GetData,[(167,9)(132,9)(132,65)(97,65)]) } Add(Message,11500850,210,42) { Message="Вы ввели неправильное количество дверей! Количество дверей должно быть больше или равно двум!" Caption="Ошибка" Icon=3 } Add(EventFromData,5876771,91,21) { } Add(Hub,7807393,49,21) { link(onEvent1,5876771:doData,[]) link(onEvent2,2456441:doText,[(75,34)(75,69)]) } END_SDK Add(If_else,7866674,434,84) { Op1=Integer(0) Op2=Integer(0) link(onTrue,4538394:doCalc,[(510,90)(510,83)]) link(onFalse,2348431:doCalc,[(510,97)(510,167)]) link(Op1,16252987:Text,[]) } Add(Edit,16252987,434,42) { Left=360 Top=35 Visible=1 } Add(FastMathParse,4538394,553,77) { } Add(FastMathParse,2348431,553,161) { } Add(Hub,15040835,119,21) { OutCount=3 link(onEvent1,755461:doWork3,[(207,27)(207,69)]) link(onEvent2,7866674:doCompare,[(148,34)(148,90)]) } END_SDK
раньше сразу все ошибки показывало, а теперь придется по очереди.
|