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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2014, 16:18   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
в FormDigger эта задача элегантно решается вставкой всего одной строки кода в класс SysSetupFormRun. То есть стандартное приложение модифицируется минимально.
В методе task() просто не вызывается super(), если нажата сокровенная комбинация клавиш.
X++:
   //EVO: 31.01.09 #DEV02 Find from control by name -->
    if (!FormDigger::overloadButton(this, _taskId))
    //EVO: 31.01.09 #DEV02 Find from control by name <--
    ret = super(_taskId);
А метод, вызывающий свою форму такой (открывает свою форму по клавишам ALT+тильда):
X++:
static boolean overloadButton(FormRun _formRun, int _taskId)
{
    #define.VK_OEM_3(0xC0)// ~
    #define.VK_OEM_F12(123)
    #Task
    boolean   ret = true;
    Object      obj;
    int         i;
    ;

    if (_taskId != #taskAlt)
        return false;

    switch (true)
    {
        case FormDigger::getAsyncKeyState(#VK_OEM_3) > 1:
            ret = FormDigger::newForm(_formRun);
            break;
        case FormDigger::getAsyncKeyState(#VK_OEM_F12) > 1:
            if (formHasMethod(_formRun, identifierStr(altF12)))
            {
                obj = _formRun;
                obj.altF12();
                ret = true;
            }
            break;
        default:
            ret = false;
    }

    return ret;
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поле в гриде не из датасорса Katuxa DAX: Программирование 9 01.03.2013 16:24
Закрыто поле на таблице kaw DAX: Программирование 2 15.03.2012 10:55
Пробелы теряются в текстовом поле erudit DAX: Программирование 20 07.04.2011 17:47
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38

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

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

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