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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2003, 18:57   #1  
blacky is offline
blacky
Участник
 
12 / 10 (1) +
Регистрация: 12.11.2002
? как сделать DropDown или Radio?
Хочу сделать Диалог в котором будет возможность выбора элемента из списка, причём список не фиксированный. Может возможно ето дело без использования формы сделать, как в яве

JComboBox d = new JComboBox ("first","second","last");

или всё-таки надо делать форму, в ней StringEdit, а в нём метод lookup() переопределять?
Старый 31.03.2003, 19:31   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
PHP код:
Dialog dialog = new Dialog("");
FormComboBoxControl combo;
;
dialog.form().addControl(FormControlType::COMBOBOX"ComboBox1");
dialog.doInit();
combodialog.formRun().design().controlName("ComboBox1");
combo.label("Список");
combo.add("first");
combo.add("second");
combo.add("last");
if (
dialog.run())
{

__________________
Андрей.
За это сообщение автора поблагодарили: ymv2000 (1), Максим Gall (1).
Старый 01.04.2003, 11:02   #3  
blacky is offline
blacky
Участник
 
12 / 10 (1) +
Регистрация: 12.11.2002
super
Andy, спасибо
Старый 16.03.2004, 17:38   #4  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
прошу прощение за невежество...
PHP код:
dialog.addGroup("@SYS1046");
dialogFromDate      dialog.addFieldValue(typeid(TransDate),fromDate,"@SYS5209","@SYS26930"); 
Как с помощью подобной же конструкции сделать RadioButton ?
Может тут с ETD надо как то заморорачиваться?
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Старый 16.03.2004, 18:17   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Да, конечно. Создаете EDT со стилем RadioButton, и вперед.
__________________
Андрей.
Старый 16.03.2004, 18:45   #6  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
Ага
Спасибо!
Я до этого с EDT намучился - думал с помощью него нельзя....
Просто как всегда - заморочки с сохранением, входом\выходом из Axapta.... ((
Попробывал еще раз, после вашего совета, - оказывалось что можно:
Вот
PHP код:
    BE be1;
    ;
....
dialogIsRB    dialog.addFieldValue(typeid(BE),be1,"",""); 
где BE - Base Enum.
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Старый 17.03.2004, 10:34   #7  
paucer is offline
paucer
Участник
 
24 / 10 (1) +
Регистрация: 11.11.2003
Адрес: Kaunas
I needed to create Combo dynamically too. This helped me, but how to retrieve the data from that combo box?

MyStr = combo.text()

deosn't work. I placed this line in overriden method getFromDialog().
Старый 17.03.2004, 10:36   #8  
Anais is offline
Anais
Участник
Аватар для Anais
 
182 / 10 (1) +
Регистрация: 16.06.2003
Адрес: Москва
use
combo.selection()
__________________
Улыбаемся и машем, парни! Улыбаемся и машем...
Старый 17.03.2004, 10:48   #9  
paucer is offline
paucer
Участник
 
24 / 10 (1) +
Регистрация: 11.11.2003
Адрес: Kaunas
OK thanx - I solved it:

MyStr= combo.getText(combo.selection())
Старый 17.03.2004, 12:12   #10  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
А значение не возвращается (((
PHP код:
BE be1;
    ;
....
dialogIsRB    dialog.addFieldValue(typeid(BE),be1,"",""); 
После закртыия диалога
be1 - показывает только первое значение BE всегда, хотя в диалоге выбирается другое.
Почему так?!!!
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Старый 17.03.2004, 12:27   #11  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
В методе addFieldValue() в приведенном примере переменная be1 передает только значение по умолчанию для создаваемого контрола. Соответственно, после завершения в нем останется то же самое значение
Для получения выбранного значения надо использовать переменную dialogIsRB из примера.
__________________
Андрей.
Старый 17.03.2004, 12:52   #12  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
Да вы правы.
Я облажал на такой мелочи....
PHP код:
be1              dialogisRB.value(); 
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
Заумный отчет по ОС, как сделать? Бриллиантик DAX: Программирование 13 09.07.2008 16:36
DynamicsTech: Radio Frequency Identification [RFID] Blog bot DAX Blogs 0 18.04.2007 17:01
FrameOptionButton = Radio Maxim Gorbunov DAX: Программирование 4 02.04.2007 17:34
Как лучше сделать? Smith DAX: Программирование 7 12.10.2004 13:57

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

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

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