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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.05.2005, 11:21   #1  
andy239 is offline
andy239
1C
1C
 
52 / 10 (1) +
Регистрация: 26.05.2005
? два вопроса по обработке событий...
Добрый день!

1. Как правильно отреагировать на переход фокуса из поля по нажатию enter (пользователь что-то выбрал в гриде, нажал ентер - и что-то должно произойти). LostFocus не подходит - вдруг не enter

2. Можно ли запустить форму fr.run(), а потом, в вызвавшем методе ждать не закрытия формы fr.wait(), а чего-нибудь другого (например, когда пользователь что-то выберет в открывшейся форме, как в п. 1).

Спасибо.
Старый 27.05.2005, 11:26   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Re: два вопроса по обработке событий...
Цитата:
Изначально опубликовано andy239
1. Как правильно отреагировать на переход фокуса из поля по нажатию enter (пользователь что-то выбрал в гриде, нажал ентер - и что-то должно произойти). LostFocus не подходит - вдруг не enter
Попробуйте метод task() у формы перекрыть. Посмотрите еще макрос Task.

Цитата:
Изначально опубликовано andy239
2. Можно ли запустить форму fr.run(), а потом, в вызвавшем методе ждать не закрытия формы fr.wait(), а чего-нибудь другого (например, когда пользователь что-то выберет в открывшейся форме, как в п. 1).
Можно попробовать сделать wait(), а по возникновении каких-либо событий в открытой форме вызывать методы caller'а.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 27.05.2005, 13:48   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Только что наткнулся на код, написанный моим коллегой:

PHP код:
#define.Enter(288)
public int task(int _taskId)
{
    
int ret;

    
ret super(_taskId);

    if (
_taskId == #Enter)      // press Enter
        
element.CloseForm();

    return 
ret;

Это ответ на 1-й вопрос
Старый 27.05.2005, 14:10   #4  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Примерно тоже самое, только с указанием конкретного контрола
PHP код:
#TASK
public int task(int _p1)
{
    
int                 ret;
    
FormControl         formControl;
    ;
    if ((
_p1 == #taskEnter) && element.selectedControl().name() == "bla-bla-bla")
     
{
      
_p1 0;
     }

    return 
super(_p1);

__________________
С уважением, Вячеслав.
За это сообщение автора поблагодарили: lexx (1).
Старый 27.05.2005, 14:37   #5  
andy239 is offline
andy239
1C
1C
 
52 / 10 (1) +
Регистрация: 26.05.2005
Спасибо, это очень даже помогло...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
По каким счетам формируются проводки в ГК при обработке накладной? matew DAX: Программирование 1 12.10.2007 13:30
По каким счетам формируются проводки в ГК при обработке накладной? matew DAX: Функционал 5 11.10.2007 17:50
Два одинаковых поля два разных события miklenew DAX: Программирование 3 29.11.2006 13:50
modified два раза два раза MironovI DAX: Программирование 5 14.07.2006 16:29
OLAP: два болезненных вопроса alisaap DAX: Функционал 3 02.04.2004 22:34
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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