Показать сообщение отдельно
Старый 08.09.2005, 18:52   #2  
Горбунов Дмитрий is offline
Горбунов Дмитрий
Участник
 
10 / 11 (1) +
Регистрация: 16.11.2004
Адрес: С-Петербург
Всем привет!

Предлагаю аналогичный вариант только не обязательно привязываться к конкретному ENUMу (можно работать с произвольным массивом данных):

X++:
static void SuperJob(Args _args)
{
    Dialog              dialog;                 //Окно
    DialogField         DF;                     //Поле
    object              ctrlGroup;
    int                 i;
    str                 a[];
    ;
    a[1]='35 Вт'; a[2]='50 Вт'; a[3]='60 Вт'; a[4]='75 Вт'; a[5]='100 Вт';

    dialog      = new Dialog("Типы ламп накаливания");

    DF  =  Dialog.addField(Types::ENUM, "Лампочки");

    ctrlGroup      = DF.fieldControl();

    // Указываем количество объектов в выпадающем списке
    ctrlGroup.items(5);

    // Заполняем выпадающий список
    for (i=1;i<=5;i++)
    {
        ctrlGroup.item(i);
        ctrlGroup.text(a[i]);
    }
    if((dialog.Run() && dialog.ClosedOk()))
    {
    }
}
За это сообщение автора поблагодарили: Maximin (1).