Вверх ↑
Ответов: 212
Рейтинг: 2
#1: 2017-06-07 11:18:30 ЛС | профиль | цитата
Если количество циклов For, например, 3 (End=3), то динамично изменяют размер трех блоков. Остальные не меняются.
Это если ToolBarLayout вместо GridLayout.
Можно задать заведомо большее количество циклов, но это не разумно...
Как это сделать, чтобы создав любое количество блоков, я мог бы:
1. Одновременно всем им изменить высоту/ширину;
2. Вновь создаваемые блоки были этой динамически внесенной высоты/ширины, а не предустановленной?



Add(MainForm,9313895,490,56)
{
Width=938
Height=435
}
Add(ChildPanelEx,5890016,1050,147)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,15505966,21,21)
{
WorkCount=#5:##add|8:##select|6:doSize|
Point(##add)
Point(##select)
link(doSize,14550599:doSplit,[(102,41)(102,97)])
}
Add(Panel,10457648,161,84)
{
Left=70
Top=100
Width=50
Layout="parent.MyCells"
Point(doWidth)
Point(doHeight)
}
Add(MultiStrData,14550599,112,91)
{
Char="х"
link(onPart1,10457648:doWidth,[])
link(onPart2,10457648:doHeight,[])
}
END_SDK
Add(Hub,15638790,728,189)
{
InCount=2
link(onEvent1,5890016:##select,[(896,195)(896,195)(961,195)])
link(onEvent2,14958338:doData,[(770,202)(770,209)])
}
Add(DoData,14958338,798,203)
{
link(onEventData,16397303:doEvent1,[])
link(Data,15243320:Text,[])
}
Add(For,15960513,742,63)
{
link(onEvent,5890016:##add,[(965,69)(965,111)])
link(onStop,8162782:doEvent1,[(800,76)(800,90)])
}
Add(Edit,15243320,798,154)
{
Left=145
Top=5
Text="150х50"
}
Add(Button,419503,686,63)
{
Left=75
Top=5
Caption="Создать"
link(onClick,15960513:doFor,[])
}
Add(Button,4866942,616,189)
{
Left=10
Top=5
Width=60
Caption="Изменить"
link(onClick,6475606:doFor,[(660,195)(660,202)])
}
Add(Hub,8162782,896,84)
{
InCount=2
OutCount=1
link(onEvent1,5542597:doResize,[])
}
Add(Hub,16397303,854,203)
{
link(onEvent1,8162782:doEvent2,[(882,209)(882,97)])
link(onEvent2,5890016:doSize,[(955,216)(962,216)])
}
Add(For,6475606,672,196)
{
End=1000
link(onEvent,15638790:doEvent1,[(716,202)(716,195)])
}
Add(ToolBarLayout,5542597,1113,84)
{
Name="MyCells"
Space=2
Padding=30
}
Add(GridLayout,4007521,1057,91)
{
Name="MyCells"
Space=2
Padding=30
Rows=3
Cols=3
}


карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Редактировалось 2 раз(а), последний 2017-06-07 11:22:12