27.11.2001, 13:38 | #1 |
Administrator
|
Создание в диалоговом окне выпадающего списка (ComboBox)
Предположим, что нам необходимо в диалоговом окне, создающемся во время выполнения программы, создать выпадающий список. Решается эта задача следующим образом. X++: Dialog MyDialog = new Dialog("Мой диалог"); DialogField MyFieldDialog; ............ MyFieldDialog = MyDialog.addField(typeid (enum_list), "myfield"); MyFieldDialog.value(enum_list::Element1); ............ MyDialog.run(); Антон Скоробогатов |
|
08.09.2005, 18:52 | #2 |
Участник
|
Всем привет!
Предлагаю аналогичный вариант только не обязательно привязываться к конкретному 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). |
23.11.2005, 12:26 | #3 |
Участник
|
Макс! Спасибо! Очень пригодилось!
|
|
Теги |
dialog |
|
|