|  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 | 
|  | 
| 
 |