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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2005, 14:25   #1  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Динамическое создание меню
Задачка с одной стороны простая... с другой сложная.
Возможно, я просто не могу придумать оптимальное решение.
Решил посоветоваться с вами, уважаемые коллеги.

Есть динамический набор функций, определяемый значениями в строках таблицы.
Все эти функции открывают ОДНУ форму.

Задача:
Открыть форму и передать в нее ключ записи из выбранной функции из таблицы.

Обязательное условие:
Пользователь не должен видеть ГРИД с записями функциональной таблицы. Пользователь должен видеть набор кнопок, запускающих форму, а в форму передается уже ключ выбранной функции (курсор или значение первичного ключа)

Пример.
(не имеет никакого отношения к реализуемому функционалу. Просто очень хорошо демонстрирует то, что нужно реализовать)

Есть таблица, содержащая список операций: умножение, деление, корень и тп.
Пользователь находится в какой-то форме, имеющей числовые поля.
Пользователь нажимает на кнопку нужного действия (набор кнопок формируется на форме динамически во время открытия формы по записям из таблицы операций) и ему открывается формочка с результатом.
Эта формочка отображает одно число результата и ЕДИНА ДЛЯ ВСЕХ ОПЕРАЦИЙ.

Примечания.
Сама реализация операции не важна. Это может быть сделано вызовом соответствующего операции класса из формы.
Важно именно открытие формы (не диалога!) результата. Это важно потому, что в реализуемом функционале будет обрабатываться именно пользовательский ввод на форме результатов и именно в интерфейсе без связи с данными.
Старый 29.06.2005, 14:29   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. А чего непонятного?
Как диманически навесить на форму кнопочек или в меню пунктиков?
Старый 29.06.2005, 14:33   #3  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Изначально опубликовано George Nordic
Хм. А чего непонятного?
Как передать выбранное пользователем значение из динамически созданной кнопки.
Старый 29.06.2005, 14:57   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Можно передать информацию через название динамически создаваемой кнопки. Для получения ссылки на контрол использовать args.caller().selectedControl().
__________________
Андрей.
Старый 29.06.2005, 15:11   #5  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ага. Только, что бы у динамически создаваемых кнопок "clicked" не перекрывать делайте MenuItemButton, связанный на Вашу форму

Все работает!

С Уважением,
Георгий.
Старый 29.06.2005, 15:49   #6  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Да. Спасибо. Все получилось. :)
Я знал что все просто... просто чуть чуть не хватило, чтобы самому допереть.
Только я вместо args.caller().selectedControl() беру args.caller().name()
selectedControl возвращает почему-то пустую строку.
Старый 16.07.2005, 13:47   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. Забавно. Только что наткнулся.
Обратите внимание на InventJournalFormTable.
В классе - добавляются кнопки на соответствующую форму.
Идея, насколько я понял, принадлежит ANVA

С Уважением,
Георгий.
Старый 18.07.2005, 19:28   #8  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Велика и непознаваема Ахарта. И Майкрософт бог ее....
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Динамическое создание метода. HorrR DAX: Программирование 23 19.02.2008 14:44
Создание "Ссылка меню" petr DAX: Программирование 5 14.04.2006 14:00
Динамическое создание методов. Ratmir DAX: База знаний и проекты 19 18.08.2004 09:13
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31

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

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

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