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]
}