Вверх ↑
Разработчик
Ответов: 26068
Рейтинг: 2121
#1: 2019-10-25 15:41:35 ЛС | профиль | цитата
Еще один вариант (собран чисто из доступных элементов, в отличие от предыдущего варианта). Гораздо проще для более чем двух наборов полей, и можно варьировать включением определенных наборов полей. Еще можно и программировать включение наборов, если применит внешний список параметров (в данной схеме не реализовано).
Схема

Add(MainForm,16049581,133,287)
{
Width=450
Height=235
Position=1
}
Add(RadioButton,16036686,189,287)
{
Left=45
Top=90
Width=85
Selected=0
Caption="RadioButton1"
link(onSelect,860631:doWork1,[])
}
Add(RadioButton,8301173,189,329)
{
Left=45
Top=120
Width=85
Caption="RadioButton2"
link(onSelect,860631:doWork2,[(242,335)(242,300)])
}
Add(Edit,5581946,462,224)
{
Left=155
Top=90
Point(doEnabled)
}
Add(Edit,9479864,462,308)
{
Left=155
Top=120
Enabled=1
Point(doEnabled)
}
Add(Edit,13784407,462,266)
{
Left=220
Top=90
Point(doEnabled)
}
Add(Edit,3658791,462,350)
{
Left=220
Top=120
Enabled=1
Point(doEnabled)
}
Add(Hub,9148344,420,322)
{
link(onEvent1,9479864:doEnabled,[])
link(onEvent2,3658791:doEnabled,[(452,335)(452,370)])
}
Add(Hub,15726968,420,238)
{
link(onEvent1,5581946:doEnabled,[])
link(onEvent2,13784407:doEnabled,[(452,251)(452,286)])
}
Add(ChanelToIndex,860631,266,287)
{
Count=3
link(onIndex,2811476:doSet,[])
}
Add(MultiSetParam,2811476,322,287)
{
Parameters=#5:1;0;1|5:0;1;0|5:1;1;1|
link(onSet1,15726968:doEvent1,[(361,293)(361,244)])
link(onSet2,9148344:doEvent1,[(396,300)(396,328)])
link(onSet3,9016601:doEvent1,[(389,307)(389,412)])
}
Add(RadioButton,9450025,189,371)
{
Left=45
Top=150
Width=85
Caption="RadioButton2"
link(onSelect,860631:doWork3,[(249,377)(249,307)])
}
Add(Edit,11055336,462,392)
{
Left=155
Top=150
Enabled=1
Point(doEnabled)
}
Add(Edit,4094856,462,434)
{
Left=220
Top=150
Enabled=1
Point(doEnabled)
}
Add(Hub,9016601,427,406)
{
link(onEvent1,11055336:doEnabled,[])
link(onEvent2,4094856:doEnabled,[(452,419)(452,454)])
}

карма: 22

0
Редактировалось 3 раз(а), последний 2019-10-25 15:44:52