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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.01.2003, 12:46   #1  
Yurik is offline
Yurik
Участник
 
10 / 10 (1) +
Регистрация: 17.07.2002
Адрес: Карибские острова
Перебор контролов в цикле
Есть 8 CheckBox -ов на форме. Мне надо их перебрать в цикле и вывести названия, типа
for(i=1;i<9;i++)
{
CheckBoxi.Label("Название");
}
Как обратиться к i -ому CheckBox -у? Подскажите пожалуйста.
Старый 22.01.2003, 13:33   #2  
PlasticinE is offline
PlasticinE
Смотрящий поверх деревьев (Варварский отморозок)
 
243 / 10 (1) +
Регистрация: 06.12.2001
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So?
Старый 22.01.2003, 19:47   #3  
Vladislav Yushakov is offline
Vladislav Yushakov
Участник
 
47 / 10 (1) +
Регистрация: 10.01.2003
Если помимо интересующих в форме много других контролов, есть резон назвать ваши как:
"MyCheckBox_"+i

И, соответственно затем искать их в дизайне по имени в бесконечном цикле
for(i=0;;i++)
Не нахождение очередного контрола является условием выхода из цикла
Старый 23.01.2003, 10:09   #4  
Yurik is offline
Yurik
Участник
 
10 / 10 (1) +
Регистрация: 17.07.2002
Адрес: Карибские острова
Это конечно все хорошо, но я так и не смог изменить label у чекбокса не через класс FormBuildControl, ни через FormControl, ни даже через FormCheckBoxControl. А при явном написании типа CheckBox1.label('Название') все получается. Вот так.
Старый 23.01.2003, 10:21   #5  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Это конечно все хорошо, но я так и не смог изменить label у чекбокса не через класс FormBuildControl, ни через FormControl, ни даже через FormCheckBoxControl. А при явном написании типа CheckBox1.label('Название') все получается. Вот так.
Создаю форму и размещаю на ней button и CheckBox (myControl).

ClassDeclaration формы:

PHP код:
    FormCheckBoxControl     cb

init():

PHP код:
   public void init()
{
    
super();

    
cb element.control(control::myControl);

click() button'а

PHP код:
void clicked()
{
    
cb.label('New label');

Старый 23.01.2003, 10:25   #6  
Yurik is offline
Yurik
Участник
 
10 / 10 (1) +
Регистрация: 17.07.2002
Адрес: Карибские острова
2(Андрей)
Но здесь ты явно прописываешь название чекбокса, а мне это надо сделать в цикле с i- тым чекбоксом. Так что твой пример это немного не то.
Старый 23.01.2003, 10:46   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Тогда прошу прощения.

Не очень изящно, но если у тебя все CheckBox'ы именуются по определенному правилу, например CheckBox...., то можно так:

PHP код:
void clicked()
{
    
int ij;
    
FormControl fc;
    
FormCheckBoxControl     cb;
    ;
    
element.design().controlCount();

    for (
j=1j<=ij++)
    {
       
fc element.design().controlNum(j);
       if (
SubStr(fc.name(),1,8) == 'CheckBox')
       {
         
cb fc;
         
cb.label('New label');
        }
    }


Старый 23.01.2003, 12:33   #8  
den_mic is offline
den_mic
Участник
 
3 / 10 (1) +
Регистрация: 24.12.2002
можно ещё красивее

for (i=1; i<=9; i++)
{
check_all = Element.Design().controlName(strfmt("CheckBox%1",i));
check_all.label('test...');
}
Старый 23.01.2003, 13:24   #9  
Yurik is offline
Yurik
Участник
 
10 / 10 (1) +
Регистрация: 17.07.2002
Адрес: Карибские острова
2 den_mic
Спасибо большое. Это реально работает.
Старый 23.01.2003, 13:57   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Странно, что не получилось через FormControl, как писалось выше. Ведь element.design().controlName() возвращает как раз объект этого типа...
__________________
Андрей.
Старый 23.01.2003, 14:00   #11  
Yurik is offline
Yurik
Участник
 
10 / 10 (1) +
Регистрация: 17.07.2002
Адрес: Карибские острова
2 Dron AKA andy
Мне тоже странно, наверное я чего-нибудь напутал. Или может это глюк?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Перебор N критериев в SQL запросе berlioz DAX: Программирование 6 22.08.2007 11:33
Полный перебор строк FormListControl Lemming DAX: Программирование 14 20.12.2005 19:45
Расположение контролов в группе динамически kashperuk DAX: Программирование 1 14.10.2005 19:11
названия контролов в отчете. krmik DAX: Программирование 1 06.07.2005 15:54
Перебор всех таблиц, имеющих поле определенного типа AKIS-Falcon DAX: Программирование 8 11.02.2005 17:07

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

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

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