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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.01.2005, 16:01   #1  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Программное добавление MenuItemButton
Добавил кнопку MenuItemButton в форму следующим образом:
Args args = new Args();
FormRun dialog;
FormMenuButtonControl Button;
;
args = new Args();

args.name(FormStr(PurchBookPrintReport_RU));
args.record(purchBookTable);
args.caller(this);

dialog = classFactory.formRunClass(args);
dialog.init();
//Здесь добавление кнопки
Button = dialog.design(1).addControl(FormControlType::MenuFunctionButton, 'InventJournalPrint_RU');
Button.text('Должностные лица');

Подскажите как указать в этой кнопке пункт меню который надо использовать? В классе FormMenuButtonControl подходящих методов не нашел.
Заранее спасибо.
Старый 10.01.2005, 16:09   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Не надо создавать из кода, такая форма будет сложна в сопровождении. Лучше в дизайне сделайте все возможные кнопки (обычно их не так уж и много) и управляйте их видимостью.
__________________
Isn't it nice when things just work?
Старый 10.01.2005, 16:24   #3  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
У меня так не получилось.
При запуске класса в случае когда кнопка создана в дизайне ругается что не инициализирован Object. По аналогии с тем как эта кнопка была добавлена в другой форме решил добавить ее из кода через метод dialog.
Старый 10.01.2005, 16:39   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
FormMenuButtonControl - это не MenuItemButton, а MenuButton, т.е. кнопка-контейнер. К объекту этого типа как раз нужно добавлять объекты типа FormFunctionButtonControl - те самые menuitems...
__________________
Андрей.
Старый 10.01.2005, 16:46   #5  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Значит в моем случае тип переменной button должен быть другой?
Старый 10.01.2005, 16:48   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Тип переменной Button должен быть FormFunctionButtonControl. Еще нужно иметь объект типа FormMenuButtonControl для добавления к нему пунктов. Посмотрите ссылки на FormMenuButtonControl.addControl().
__________________
Андрей.
Старый 10.01.2005, 16:58   #7  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Но мне ведь не надо добавлять пункты, мне нужно чтобы на форме была кнопка типа MenuItemButton.
Старый 10.01.2005, 17:09   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
А, стормозил
Ну тогда MenuButton не нужен ессно.
__________________
Андрей.
Старый 10.01.2005, 17:40   #9  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Изначально опубликовано vasiliy
когда кнопка создана в дизайне ругается что не инициализирован Object
В данном случае, все очень просто, это практически патерн. Нужно повесить обычную кнопку, в ней переопределить clicked и уже в нем задавать аргументы и вызывать требуемый пункт меню, через Menufunction. К примеру: Forms\LedgerJournalTable\Designs\Design\[ButtonGroup:ButtonGroup]\Button:Button\Methods\clicked
__________________
Isn't it nice when things just work?
Старый 12.01.2005, 16:07   #10  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Не помогает.
Я разобрался тут, и вот че получается.
В вызываеющем методе нехватало метода packReportList().
Добавил этот метод и поехало дальше. =)
Но возникла другая ошибка.
ListIterator (object), метод new вызван с неправильными параметрами..
Метод packReportList() у меня ничего не возвращает.
Может кто нить сказать что должен возвратить этот метод?
Я так понимаю что он должен возвратить контейнер в котором объект и его класс. В одном месте видел что это тип класс, и его имя.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при работе клиента при выборе MenuItemButton из MenuButton на любой форме Карис DAX: Администрирование 3 04.04.2008 08:56
Проблема с MenuItemButton madproger DAX: Программирование 6 26.02.2007 16:01
MenuItemButton и Action->MenuItem madproger DAX: Программирование 7 14.02.2007 10:57
Программное добавление range в DataSource формы Lucky13 DAX: Программирование 2 09.02.2007 12:01
Автоматическое добавление аналитики в ГК. NJD DAX: Программирование 6 11.10.2004 16:07
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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