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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2022, 14:22   #18  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Решил проверить одну догадку и вроде как помогло.

В init() формы поиска SysFormSearch получаю ссылку на вызвавшую её форму и блокирую её перерисовку методом lock()

AOT\Forms\SysFormSearch
X++:
void init()
{
    // KSM 03.08.2022 -->> fix "Потеря фокуса при вызове формы поиска"
    FormDataSource fds;
    ;

    fds = this.args().record().dataSource();
    caller = fds.formRun();
    caller.lock();
    // KSM 03.08.2022 <<-- fix "Потеря фокуса при вызове формы поиска"

    _dataset = element.args().dataset();
    super();
}
В методе сlose() на всякий случай делаю caller.ulock().
Переменная caller типа FormRun объявлена в ClassDeclaration.
Но оно вроде как и без этого само восстанавливается, потому как ещё до закрытия формы поиска видно как на заднем плане перерисовывается основная форма, но к потери фокуса это уже не приводит.

Вуаля, форма поиска больше не теряет фокус там где раньше теряла.
За это сообщение автора поблагодарили: Pustik (7), Logger (10).
Теги
ax4.0, sysformsearch, поиск, фокус, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Потеря активного буфера записи при вызове super() в update() таблицы TasmanianDevil DAX: Администрирование 13 01.10.2008 11:36
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Критическая ошибка при вызове ранее настроенной формы tolstjak DAX: Администрирование 5 11.04.2007 09:51
Сохранение строки закупки - потеря фокуса? andy239 DAX: Программирование 6 22.01.2006 12:33
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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