AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

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

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

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

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

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

str fileNameLookup*()
{
return fileNameLookup*;
}

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

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

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 07:31.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.