Tad писал(а): тогда Registry Ничего не поменяется. Тоже самое Нужно вообще убрать проверку после ввода, она должна быть только при старте. У меня появилась одна идея  , подскажите, нельзя ли где достать полиморфные контейнеры, как полиморфная панель, но без визуала, только контейнер?
------------ Дoбавленo в 19.22:
Вот как с панелями получилось: Add(MainForm,5410808,70,105) { link(onCreate,9158934:doWork2,[]) } Add(Random,16135362,182,119) { link(onRandom,10652675:doText,[]) } Add(CheckBox,12286048,182,210) { Left=10 Top=10 Width=65 Caption="Bip if true" } Add(Edit,783691,133,154) { Left=10 Top=30 Text="" link(onEnter,6372842:doCompare,[]) } Add(Label,10652675,231,119) { Left=65 Top=35 Width=10 Height=17 Caption="0" } Add(If_else,6372842,182,161) { link(onTrue,11232787:do,[(348,167)(348,265)]) link(onFalse,8472077:In,[]) link(Op1,16135362:Random,[]) } Add(DoData,2018514,182,266) { link(onEventData,129309:doEvent1,[]) link(Data,12286048:Checked,[]) } Add(Case,11009229,259,266) { Value=Integer(1) link(onNextCase,1619080:doData,[]) link(onTrue,12667746:doData,[(299,279)(299,314)]) } Add(Hub,12970639,455,259) { InCount=2 OutCount=1 link(onEvent1,9158934:doWork1,[(481,265)(481,110)(137,110)]) } Add(LineBreak,7424902,392,301) { link(Out,12970639:doEvent2,[(438,307)(438,272)]) Primary=[8472077,-161,-133] } Add(HubEx,9158934,133,119) { link(onEvent,16135362:doRandom,[]) } Add(ChildPanelPoly,11232787,392,259) { Childrens=#3:bip|6:silent| Selected="bip" link(on,12970639:doEvent1,[]) } BEGIN_SDK Add(EditPolyMulti,10071169,21,21) { WorkCount=#2:do|5:##add|8:##select|7:##clear| EventCount=#2:on| Point(##add) Point(##select) Point(##clear) } Add(Panel,4453739,35,105) { Left=35 Top=105 Visible=1 } END_SDK BEGIN_SDK Add(EditPolyMulti,3072874,21,21) { WorkCount=#2:do|5:##add|8:##select|7:##clear| EventCount=#2:on| Point(##add) Point(##select) Point(##clear) link(do,3532036:doBeep,[(28,27)(28,76)]) } Add(Panel,6282821,35,105) { Left=35 Top=105 Visible=1 } Add(Beep,3532036,35,70) { Duration=100 link(onBeep,3072874:on,[(194,76)(194,27)]) } END_SDK BEGIN_SDK Add(EditPolyMulti,1003985,21,21) { WorkCount=#2:do|5:##add|8:##select|7:##clear| EventCount=#2:on| Point(##add) Point(##select) Point(##clear) link(do,1568711:doData,[(28,27)(28,76)]) } Add(Panel,1598945,35,105) { Left=35 Top=105 Visible=1 } Add(DoData,1568711,35,70) { link(onEventData,1003985:on,[(194,76)(194,27)]) } END_SDK Add(Button,6567380,98,259) { Left=85 Top=10 Caption="Check" link(onClick,15328868:doEvent1,[]) } Add(DoData,1619080,308,266) { Data=String(silent) link(onEventData,16478556:doWork2,[]) } Add(DoData,12667746,308,308) { Data=String(bip) link(onEventData,16478556:doWork3,[(354,314)]) } Add(Hub,129309,231,266) { link(onEvent1,11009229:doCase,[]) link(onEvent2,14802449:doData,[(253,279)(253,356)]) } Add(DoData,14802449,308,350) { Data=Integer(0) link(onEventData,11232787:##select,[(366,356)(366,279)]) } Add(HubEx,16478556,350,266) { link(onEvent,11232787:##add,[]) } Add(Hub,15328868,147,259) { link(onEvent1,16213619:In,[(173,265)(173,251)(86,251)(86,237)]) link(onEvent2,2018514:doData,[]) } Add(LineBreak,10651954,308,392) { link(Out,11232787:##clear,[(375,398)(375,286)]) Primary=[16213619,-210,-161] }
|