|
![]() |
#1 |
Участник
|
Цитата:
![]() Через какое то время надоело объяснять пользователям куда у них "пропала" форма "заказы" (например)... После исследования проблемы обнаружилось что не верный размер окна "запоминается" при закрытии формы. Как и с другими глюками в поведении форм в 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). |
![]() |
#2 |
Участник
|
Мы нашли еще такой вариант :
X++: public void close() { if (this.design().saveSize()) this.setActive(); super(); } ![]()
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Ansi (0), Logger (3), Poleax (2), Ivanhoe (2), ivas (2), Sergey Petrov (1), someOne (2), Kabardian (4). |
Теги |
syssetupformrun, баг, форма, ax2009 |
|
|