29.05.2008, 10:47 | #1 |
Участник
|
Элемент диалога, для выбора из списка
Доброго всем времени суток!
Подскажите пожалуйста как сделать диалог, для выбора из списка, определенное текстовое значение. Задача проста, необходимо из определенной папки по маске найти файлы, и обрезав разширения файлов попросить пользователя выбрать один из них. Вобщем-то проблему с поиском я решил, и собственный диалог из класса вызываю, да вот только куда запивывать имена файлов не знаю Пробовал сделать временную таблицу, а на диалог повесить расширенный тип данных, что бы вызывать lookup. Не вызывается . Точнее вызывается, только таблица пуста. Подскажите пожалуйста как выйти из этой ситуации? |
|
29.05.2008, 11:02 | #2 |
Участник
|
Попробуйте поработать с классом FormBuildComboBoxControl - это то что нужно: про Dialog
Еще, здорово выглядит форма tutorial_Form_ListControl, но сам, если честно, не пробовал применять. |
|
|
За это сообщение автора поблагодарили: demon46 (1). |
29.05.2008, 11:28 | #3 |
Участник
|
Может еще заинтересуют методы pick* класса Global
|
|
29.05.2008, 15:34 | #4 |
Участник
|
X++: dfTest = dialog.addField(types::ENUM); // Инициализируем форму диалога dialog.doInit(); // Модифицируем содержимое fcbc = dfTest.fieldControl(); fcbc.add("Один"); fcbc.add("Два"); fcbc.add("Три"); isOk = dialog.run(); |
|
29.05.2008, 16:59 | #5 |
Moderator
|
Через dfTest.value() на методе getFromDialog(), как обычно.
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: demon46 (1). |
29.05.2008, 17:04 | #6 |
Участник
|
Через dfTest.value() на методе getFromDialog(), не получается выдает все время первое по списку значение (
|
|
29.05.2008, 17:09 | #7 |
Участник
|
Ой сори затупил выдается значение номер строки по списку. А как выбрать значение текстовое?
|
|
29.05.2008, 17:21 | #8 |
Участник
|
Все разобрался! Огромное всем спасибо.
|
|
29.11.2010, 15:28 | #9 |
Участник
|
demon46 и всё же как?
|
|
29.11.2010, 15:54 | #10 |
Участник
|
Не знаю ответит ли demon46 или нет ввиду срока давности сообщения и его последней активности на форуме Получить текстовое значение можно так:
X++: fcbc.valueStr();
__________________
С уважением, Александр. |
|
|
За это сообщение автора поблагодарили: raniel (1). |
14.12.2010, 16:19 | #11 |
Участник
|
Продолжу тему :-)
Добавляю ENUM на диалоговое окно RunBaseBatch Но в нём пропала пакетная обработка. и пропала она именно из-за Цитата:
dialog.doInit();
|
|
14.12.2010, 17:06 | #12 |
Участник
|
Вопрос снимаю. Достаточно оказалось заменить add на item, items и text
Цитата:
fcbc.item(i);//add(a[i]);
fcbc.items(i);//add(a[i]); fcbc.text(a[i]); Цитата:
dialog.doInit();
|
|