23.03.2015, 12:35 | #1 |
Участник
|
DropDialogButton - замена параметров в MenuItem
Все привет!
Есть форма - Form1 Есть menuItem - MenuItem1 (Display) На форме есть DropDialogButton - button1 Есть форма (объект) который надо вызвать - NewForm ............... MenuItem1.Object = NewForm; - (Настройка в AOT). button1.MenuItemName = MenuItem1; - (Настройка в AOT) Вопрос. Как можно при нажатии на button1, поменять enumParam у вызывающегося menuItem. Например когда перекрываешь click - там можно вызвать : this.menufunction() - этот как раз и есть мой MenuItem1.... this.menufunction().enumParameter( [param]) - не работает.... Вообще это возможно...так исхитриться .... |
|
23.03.2015, 12:54 | #2 |
NavAx
|
вариант 1
у button1.MenuItemName перекрыть clicked() и вместо super() вызывать что угодно и как угодно через MenuFunction. вариант 2 смотрим кнопку Строки на складских журналах или журналах ГК. Последний раз редактировалось raz; 23.03.2015 в 12:56. |
|
23.03.2015, 13:06 | #3 |
Участник
|
|
|
23.03.2015, 13:13 | #4 |
NavAx
|
попробуйте без изменения параметров. сделайте два настроенных менюайтем и вызывайте их.
Вариант 3 сделать 2 кнопки с разными менюайтем и по второй кнопке (DropDialogButton - button1) менять их видимость. |
|
23.03.2015, 13:19 | #5 |
Участник
|
Да я тоже так думал...но вот незадача... у меня количество этих параметров может быть неограниченное кол-во (в процессе работы системы). Их уже то 6 )))
|
|
23.03.2015, 13:22 | #6 |
Молодой, подающий надежды
|
Вариант N
анализировать caller в самой выпадающей форме и, если это наша форма, сделать коллбэк на нее, а там уж получаем какие угодно параметры. Что-то типа X++: public void init() { Object callerObj; str parm; callerObj = element.args().caller(); if (callerObj && SysDictClass::isEqualOrSuperclass(classIdGet(callerObj), classNum(FormRun)) && formHasMethod(callerObj, identifierStr('getParm'))) { parm = callerObj.getParm(); } super(); }
__________________
Кононов Пётр Последний раз редактировалось pedrozzz; 23.03.2015 в 13:29. |
|
23.03.2015, 15:09 | #7 |
NavAx
|
Маленький пример.
Маленький пример на DAX 2009.
|
|
24.03.2015, 07:09 | #8 |
Участник
|
Спасибо....я сделал что-то вроде такого же, только вот параметры не в args буду передавать, а просто создаю MenuFunction на основе существующей...и у этого объекта указываю те или иные свойства....ну и run();
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|