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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2008, 10:47   #1  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Элемент диалога, для выбора из списка
Доброго всем времени суток!
Подскажите пожалуйста как сделать диалог, для выбора из списка, определенное текстовое значение. Задача проста, необходимо из определенной папки по маске найти файлы, и обрезав разширения файлов попросить пользователя выбрать один из них. Вобщем-то проблему с поиском я решил, и собственный диалог из класса вызываю, да вот только куда запивывать имена файлов не знаю Пробовал сделать временную таблицу, а на диалог повесить расширенный тип данных, что бы вызывать lookup. Не вызывается . Точнее вызывается, только таблица пуста. Подскажите пожалуйста как выйти из этой ситуации?
Старый 29.05.2008, 11:02   #2  
Alexei S is offline
Alexei S
Участник
 
21 / 14 (1) ++
Регистрация: 15.12.2006
Адрес: Новосибирск
Попробуйте поработать с классом FormBuildComboBoxControl - это то что нужно: про Dialog

Еще, здорово выглядит форма tutorial_Form_ListControl, но сам, если честно, не пробовал применять.
За это сообщение автора поблагодарили: demon46 (1).
Старый 29.05.2008, 11:28   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Может еще заинтересуют методы pick* класса Global
Старый 29.05.2008, 15:34   #4  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
X++:
dfTest = dialog.addField(types::ENUM);

    // Инициализируем форму диалога
    dialog.doInit();

    // Модифицируем содержимое
    fcbc = dfTest.fieldControl();

    fcbc.add("Один");
    fcbc.add("Два");
    fcbc.add("Три");

    isOk = dialog.run();
Огоромное спасибо Alexei S за предоставленный код. А скажите пожалуйста как получить значение введенное в этом элементе диалога
Старый 29.05.2008, 16:59   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Через dfTest.value() на методе getFromDialog(), как обычно.
__________________
Андрей.
За это сообщение автора поблагодарили: demon46 (1).
Старый 29.05.2008, 17:04   #6  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Через dfTest.value() на методе getFromDialog(), не получается выдает все время первое по списку значение (
Старый 29.05.2008, 17:09   #7  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Ой сори затупил выдается значение номер строки по списку. А как выбрать значение текстовое?
Старый 29.05.2008, 17:21   #8  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Все разобрался! Огромное всем спасибо.
Старый 29.11.2010, 15:28   #9  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
demon46 и всё же как?
Старый 29.11.2010, 15:54   #10  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Не знаю ответит ли demon46 или нет ввиду срока давности сообщения и его последней активности на форуме Получить текстовое значение можно так:
X++:
fcbc.valueStr();
__________________
С уважением, Александр.
За это сообщение автора поблагодарили: raniel (1).
Старый 14.12.2010, 16:19   #11  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Продолжу тему :-)
Добавляю ENUM на диалоговое окно RunBaseBatch
Но в нём пропала пакетная обработка. и пропала она именно из-за
Цитата:
dialog.doInit();
как тут быть? мне необходимо наложить фильтр на перечисление, чтиб выходили не все элементы а только некоторые. как можно это сделать? Выше показанным примером я этого добился, но пропала пакетная обработка :-(
Старый 14.12.2010, 17:06   #12  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Вопрос снимаю. Достаточно оказалось заменить add на item, items и text
Цитата:
fcbc.item(i);//add(a[i]);
fcbc.items(i);//add(a[i]);
fcbc.text(a[i]);
и
Цитата:
dialog.doInit();
больше не нужен
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование формы в качестве диалога vs создание диалога программно Lucky13 DAX: Программирование 3 30.05.2008 13:09
Убрать поле из диалога. Petruccio DAX: Программирование 6 28.09.2006 13:51
Получение значений из диалога Antant DAX: Программирование 10 05.06.2006 15:17
Создание в диалоговом окне выпадающего списка Maxim Gorbunov DAX: База знаний и проекты 2 23.11.2005 12:26
Как узнать тип поля (sum, count и т.д.) из списка выбора. vasiliy DAX: Программирование 4 22.11.2005 16:21

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:56.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.