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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2012, 11:02   #1  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Как мне кажется, лучше сделать через menuFunction - на кнопке в форме перекрыть метод clicked() и добавить примерно следующий код:
X++:
void clicked()
{
MenuFunction        menuFunction;
    Args                args = new Args();

        args.record(  );
        args.caller(element);
        args.parmEnumType(typeid(NoYes);
        args.parmEnum(CheckBox.checked());
        menuFunction = new menuFunction(menuItemActionStr( ), MenuItemType::Action);
        menuFunction.run(args);
}
В классе создаем метод, объявив переменную Args в ClassDeclaration:
X++:
Args parmArgs(Args _args = args)
{
    ;
    args = _args;
    return args;
}
В main'e вызываем
X++:
this.parmArgs(_args)
и уже в том месте, где нужно принять решение о типе печатаемого отчета, делаем нужные проверки:
X++:
if (args.parmEnum() && args.parmEnumType() == typeId(NoYes) )
{
    if (args.parmEnum() == NoYes::Yes)
    {
    }
    else
    {
    }
}
Это общая картина возможных действий.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 05.04.2012 в 11:11.
За это сообщение автора поблагодарили: FridmanV (1).
Старый 05.04.2012, 11:27   #2  
FridmanV is offline
FridmanV
Участник
 
27 / 10 (1) +
Регистрация: 05.04.2012
Адрес: Самара
у меня возникают проблемы с перекртыием метода на форме.
X++:
void clicked()
{
MenuFunction        menuFunction;
    Args                args = new Args();

        args.record(  );
        args.caller(element);
        args.parmEnumType(typeid(NoYes);
        args.parmEnum(CheckBox.checked());
        menuFunction = new menuFunction(menuItemActionStr( ), MenuItemType::Action);
        menuFunction.run(args);
}
1.Зачем тут использовать MenuItem?
2.args.record(можно положить курсор);-можно туда ниче не класть?
3.Выдает Синтаксическую ошибку при упоминании args.

Все рано спасибо за ответ - он полюбому работает-просто я чет не могу догнать как его адаптировать под свою формочку
Старый 05.04.2012, 11:35   #3  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
1.Зачем тут использовать MenuItem?
Для вызова класса. MenuItem нужно создать для вызываемого класса. Такой способ можно использовать для того, чтобы можно было положить в аргументы значение enuma, в данном случае CheckBox'a, и затем передать это значение в вызываемый класс.
Цитата:
2.args.record(можно положить курсор);-можно туда ниче не класть?
Можно
Цитата:
3.Выдает Синтаксическую ошибку при упоминании args.
В каком методе?
__________________
С уважением, Александр.
Старый 05.04.2012, 11:37   #4  
FridmanV is offline
FridmanV
Участник
 
27 / 10 (1) +
Регистрация: 05.04.2012
Адрес: Самара
Изнавчально когда OnClick перекрываю .
Старый 05.04.2012, 11:39   #5  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
какой OnClick, к чему относится этот метод?
__________________
С уважением, Александр.
Старый 05.04.2012, 11:43   #6  
FridmanV is offline
FridmanV
Участник
 
27 / 10 (1) +
Регистрация: 05.04.2012
Адрес: Самара
Ой пардон метод clicked на кнопке формы.
а MenyItem должен быть тот к которому относится данная форма?я ниче не путаю в смысле)
Старый 05.04.2012, 11:47   #7  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Нет, как я уже написал, MenuItem должен быть создан для вызываемого класса. Посмотрите внимательно метод Clicked() - я привел его в качестве шаблонного примера, в нем нужны некоторые исправления, в частности наименование менюшки.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 05.04.2012 в 11:50.
Теги
args, значение, класс, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передать временную таблицу из формы в класс Eldar9x DAX: Программирование 26 20.06.2008 19:09
Проблема с передачей контролов из формы в класс matew DAX: Программирование 0 28.04.2008 17:37
Как получить параметры в класс из формы, созданной классом. BEPECK DAX: Программирование 9 07.02.2005 14:14
Передача datasource формы в класс Yprit DAX: Программирование 2 06.10.2004 14:00
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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