Вверх ↑
Разработчик
Ответов: 26066
Рейтинг: 2120
#1: 2018-02-05 14:22:45 ЛС | профиль | цитата
zhorik5 писал(а):
ни фига не догоняю как это заставить работать


Схема

Add(MainForm,2805201,168,196)
{
}
Add(Menu,10429459,238,238)
{
Menu=#4:меню|1:(|4:base|1:1|1:2|1:)|
Point(onSelectNum)
link(onSelectNum,10811022:doGetString,[])
}
Add(ChildFormPoly,16443884,371,210)
{
Childrens=#1:1|1:2|
Selected="2"
WorkScheme=1
}
BEGIN_SDK
Add(EditPolyMulti,2288267,14,14)
{
WorkCount=#5:##add|
Width=433
Height=326
Point(##add)
link(##add,3763227:doShowModal,[(67,20)(67,125)])
}
Add(MainForm,3763227,77,91)
{
Left=35
Top=105
Caption="1"
Point(doShowModal)
}
Add(Edit,5324052,203,105)
{
Left=210
Top=110
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,15565634,14,14)
{
WorkCount=#5:##add|
Width=433
Height=326
Point(##add)
link(##add,8761886:doShowModal,[(67,20)(67,104)])
}
Add(MainForm,8761886,77,70)
{
Left=35
Top=105
Caption="2"
Point(doShowModal)
}
Add(CheckBox,5258510,217,63)
{
Left=175
Top=70
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,949293,21,21)
{
WorkCount=#5:##add|
Width=433
Height=326
Point(##add)
link(##add,712013:doShowModal,[(81,27)(81,104)])
}
Add(MainForm,712013,91,70)
{
Left=35
Top=105
Caption="3"
Point(doShowModal)
}
Add(Button,8064647,147,63)
{
Left=185
Top=70
}
END_SDK
Add(Label,2470761,238,196)
{
Left=135
Top=55
Width=115
}
Add(StrList,10811022,308,203)
{
Strings=#0:|4:base|1:1|1:2|
Point(onGetString)
Point(doGetString)
link(onGetString,16443884:##add,[])
}

--- Добавлено в 2018-02-05 14:34:25

А правильнее будет вот так

Схема_2

Add(MainForm,2805201,203,259)
{
link(onCreate,7955623:doEnum,[(270,279)(270,244)])
}
Add(Menu,10429459,203,196)
{
Menu=#4:меню|1:(|4:base|1:1|1:2|1:)|
Point(onSelectNum)
link(onSelectNum,12250148:doOperation,[])
}
Add(ChildFormPoly,16443884,413,238)
{
Childrens=#1:1|1:2|
Selected="2"
WorkScheme=1
}
BEGIN_SDK
Add(EditPolyMulti,2288267,14,14)
{
WorkCount=#5:##add|8:##select|
Width=433
Height=326
Point(##add)
Point(##select)
link(##select,3763227:doShowModal,[(67,27)(67,125)])
}
Add(MainForm,3763227,77,91)
{
Left=35
Top=105
Visible=1
Caption="1"
Point(doShowModal)
}
Add(Edit,5324052,203,105)
{
Left=210
Top=110
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,15565634,14,14)
{
WorkCount=#5:##add|8:##select|
Width=433
Height=326
Point(##add)
Point(##select)
link(##select,8761886:doShowModal,[(67,27)(67,104)])
}
Add(MainForm,8761886,77,70)
{
Left=35
Top=105
Visible=1
Caption="2"
Point(doShowModal)
}
Add(CheckBox,5258510,217,63)
{
Left=175
Top=70
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,949293,21,21)
{
WorkCount=#5:##add|8:##select|
Width=433
Height=326
Point(##add)
Point(##select)
link(##select,712013:doShowModal,[(81,34)(81,104)])
}
Add(MainForm,712013,91,70)
{
Left=35
Top=105
Visible=1
Caption="3"
Point(doShowModal)
}
Add(Button,8064647,147,63)
{
Left=185
Top=70
}
END_SDK
Add(Label,2470761,203,147)
{
Left=135
Top=55
Width=115
}
Add(StrList,10811022,329,161)
{
Strings=#4:base|1:1|1:2|
Point(onGetString)
Point(doGetString)
link(onGetString,16443884:##select,[(382,174)(382,251)])
}
Add(ArrayEnum,7955623,343,238)
{
link(onItem,16443884:##add,[])
link(Array,10811022:Array,[])
}
Add(Math,12250148,259,203)
{
OpType=1
Op2=1
ResultType=0
link(onResult,10811022:doGetString,[])
}

Те активируем все формы с отключенным изображением, затем выбираем нужную. И да, надо учесть на будущее еще и тот факт, что режим модальности надо вызывать самым последним в цепи событий. Ну, это если захочется еще что-то прицепить к событию ##select внутри контейнера
карма: 22

0
Редактировалось 3 раз(а), последний 2018-02-05 14:36:44