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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.04.2011, 13:36   #1  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от Pustik Посмотреть сообщение
Добрый день.
Может быть это только у нас? Может быть, это связано с тем что у нас WinXP Professional SP3?
Нет, думаю это у всех У меня по крайней мере то же самое.

Через какое то время надоело объяснять пользователям куда у них "пропала" форма "заказы" (например)...

После исследования проблемы обнаружилось что не верный размер окна "запоминается" при закрытии формы.

Как и с другими глюками в поведении форм в Ax2009, выручил класс SysSetupFormRun. (Эх, что бы мы делали без него ???)

Решил сделать так (см ниже). Это помогло...

X++:
public void init()
{
    // <GEEU>
    this.raiseEvent_W(methodstr(FormRunListener_W, beforeInit));
    // </GEEU>
    super();
    ...
    heightValue = this.design().heightValue(); // FIX
X++:
public void close()
{
    ;
    this.repairForm();

    super();
}
X++:
void repairForm() // Избежать сорачивание формы в узкую полоску
{
    ;
    if (this.design().saveSize() == true)
    {
        if (this.design().heightValue() < 30)
        {
            this.design().heightValue(heightValue);
        }
    }
}
За это сообщение автора поблагодарили: Pustik (2), Logger (3), Ivanhoe (3), alex55 (2), S.Kuskov (5), Kabardian (4).
Старый 14.04.2011, 15:02   #2  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Мы нашли еще такой вариант :
X++:
public void close()
{
    if (this.design().saveSize())
        this.setActive();
    super();
}
всего 2 строчки кода, плюс ко всему сохранит высоту и ширину формы не в момент ее открытия, а на момент закрытия, т.е. после работы пользователя
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
За это сообщение автора поблагодарили: mazzy (2), Ansi (0), Logger (3), Poleax (2), Ivanhoe (2), ivas (2), Sergey Petrov (1), someOne (2), Kabardian (4).
Теги
syssetupformrun, баг, форма, ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Очередной вопрос про Query rkrivov DAX: Программирование 45 16.10.2013 19:16
Стоимость перехода с AX3.0 на АХ2009 Pustik DAX: Прочие вопросы 18 30.03.2011 16:21
Опубликован список русскоязычных материалов по АХ2009 Poleax DAX: Прочие вопросы 2 15.10.2010 11:06
Тормоза при получении очередной строки из ResultSet Alenka DAX: Программирование 14 04.08.2009 13:31
В АХ2009 проблема с General Ledger->Chart of accounts AndrianG DAX: Администрирование 3 12.02.2009 13:15

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

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

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