AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2004, 11:25   #1  
Delfins_imported is offline
Delfins_imported
Участник
 
147 / 10 (1) +
Регистрация: 24.03.2004
:(
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  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Посмотрите 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  
Delfins_imported is offline
Delfins_imported
Участник
 
147 / 10 (1) +
Регистрация: 24.03.2004
Цитата:
Сообщение от Maxim Gorbunov
Посмотрите SysSetupForm::formControlTreeBuild().

Вкратце: у всех Control'ов есть методы isContainer() и controlNum(int controlNum). С их помощью можно добраться до потомков.
da no problema v tom, shto

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, .... );
}
}

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:13.