![]() |
#1 |
Участник
|
![]()
sobstvenno problema vot v chem
berem kak root design(); <div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]int[/color] cnt, i; FormControl ctrl; ; cnt = element.design().controlCount(); [color=:blue]for[/color] ( i=1; i<=cnt; i++ ) { ctrl = element.design().controlNum(i); }</div> ctrl eto FormControl, a iz nego uzhe nelzja vitashit vse shild controls ![]() est' drugoj metod, kak rekursivno (iz grup i gridov) vitashit' vse elementi ?? |
|
![]() |
#2 |
Administrator
|
Посмотрите SysSetupForm::formControlTreeBuild().
Вкратце: у всех Control'ов есть методы isContainer() и controlNum(int controlNum). С их помощью можно добраться до потомков.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Посмотрите SysSetupForm::formControlTreeBuild().
Вкратце: у всех Control'ов есть методы isContainer() и controlNum(int controlNum). С их помощью можно добраться до потомков. controlNum(...) vozvrashajet FormControl objekt, a kotorij uzhe neznajet kto on takoj ![]() vprincipe nado rekursivno projti cherez vse controls... public recursiveControls( FormControl owner , ... ) { count = .... for ( i ... ) { ctrl = recursiveControls( ctrl, .... ); } } |
|