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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2004, 09:12   #1  
malex is offline
malex
Участник
 
164 / 19 (1) ++
Регистрация: 10.08.2004
Адрес: Тверь, Москва
? Как работать с типом FileNameOpen?
На одной формочке есть 2 поля типа FileNameOpen. При заполнении этих полей (диалог открытия файла) для установки параметров диалога (заголовок, фильтр на файлы) используются методы формы FilenameLookUpTitle(),FilenameLookUpFilter() и т.п. Как в этих методах понять из какого поля они были вызваны (хочется устанавливать разные фильтры для выбора файлов)?
Старый 24.08.2004, 10:10   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Наверное по-человечески никак
А вот извратиться - можно
Объявляете глобальную переменную для формы, скажем "int а"
перекрываете лукапы обоих контролов
а = 1; super();
a = 2; super();

в filenamelookup...() формы пишете код в зависимости от значения а.
Старый 24.08.2004, 10:45   #3  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Цитата:
Изначально опубликовано Prof
Наверное по-человечески никак
А вот извратиться - можно
Объявляете глобальную переменную для формы, скажем "int а"
перекрываете лукапы обоих контролов
а = 1; super();
a = 2; super();

в filenamelookup...() формы пишете код в зависимости от значения а.
Принцип верный, но чтобы без лишних if / case обойтись разумно поступить так:

в classDeclaration формы запихать переменные
str fileNameLookup*;

определить ф-ии лукапов как:

str fileNameLookup*()
{
return fileNameLookup*;
}

ну и соответственно в lookup - методах контролов пишем:

fileNameLookup* = ......;
super();
Старый 24.08.2004, 10:51   #4  
Lexey is offline
Lexey
Участник
 
59 / 13 (1) ++
Регистрация: 16.05.2002
ИМХО - проще не заморачиваться с системной формой, а использовать в лукапе WinAPI::getOpenFileName()
За это сообщение автора поблагодарили: Hans (1), blitzkrieg (1).
Старый 24.08.2004, 11:37   #5  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
На одной формочке есть 2 поля типа FileNameOpen. При заполнении этих полей (диалог открытия файла) для установки параметров диалога (заголовок, фильтр на файлы) используются методы формы FilenameLookUpTitle(),FilenameLookUpFilter() и т.п. Как в этих методах понять из какого поля они были вызваны (хочется устанавливать разные фильтры для выбора файлов)?
Получить элемент управления у которого вызван lookup можно методом element.selectedControl(). Необходимо явно привести результат к типу FormStringControl. Для этого определяем переменную FormStringControl control. В указанных методах используем значение этой переменной.
Теги
filenameopen, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
FileNameOpen PavelSR DAX: Программирование 6 19.11.2013 14:26
Reporting Services и как работать с отчетами. KingPeas DAX: Прочие вопросы 11 14.08.2008 12:29
FileNameOpen DreamCreator DAX: Программирование 3 13.07.2005 14:18
Заказ с типом "Конртакт" (Axapta 3.0) Adson DAX: Функционал 7 25.07.2003 22:15
Как работать с tree? Oz DAX: Программирование 3 23.08.2002 12:36
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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