24.03.2004, 11:25 | #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 ?? |
|
24.03.2004, 11:49 | #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 |
|
24.03.2004, 12:28 | #3 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Посмотрите SysSetupForm::formControlTreeBuild().
Вкратце: у всех Control'ов есть методы isContainer() и controlNum(int controlNum). С их помощью можно добраться до потомков. controlNum(...) vozvrashajet FormControl objekt, a kotorij uzhe neznajet kto on takoj netu daze metoda, kotorij vizvrashajet ego klass (libo et Button libo sto to drugoe), ni kolichestvo potomkov, netu daze isContainer(). vprincipe nado rekursivno projti cherez vse controls... public recursiveControls( FormControl owner , ... ) { count = .... for ( i ... ) { ctrl = recursiveControls( ctrl, .... ); } } |
|