![]() |
#1 |
MCTS
|
Предложение разработчикам DAX
Хотелось бы иметь в DAX настройку, позволяющую запоминать размер и положение для каждой формы.
__________________
farlander.ru |
|
![]() |
#2 |
Участник
|
ЭЭ. Вообще то это уже есть
![]() Смотрите свойства на дизайне формы |
|
![]() |
#3 |
MCTS
|
2 kashperuk
Пож-та, можно подробнее? ![]()
__________________
farlander.ru |
|
![]() |
#4 |
Участник
|
Запоминается положение, а размер, только если указано в свойствах дизайна
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Куда ж тут подробнее?
Открываете в АОТ любую форму. На дизайне ее есть свойство SaveSize - оно управляет сохранением размеров формы Положение вообще сохраняется автоматом - без каких-либо свойств. Сохраняется это как настройка пользователя в SysLastValue P.S. Ну вот. Уже поотвечали ![]() |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#7 |
MCTS
|
Может быть... как-нить погляжу... просто я имел в виду доступный каждому пользователю функционал... например, галочка в настройках Сервис / Параметры...
__________________
farlander.ru |
|
![]() |
#8 |
Участник
|
А кнопка Данные в Сервис / Параметры не устраивает?
Еще раз перечитайте, что сказал kashperuk про SysLastValue |
|
![]() |
#9 |
MCTS
|
Я правильно вас понял: вы предлагаете, чтобы каждый пользователь заходил по кнопке Данные в Сервис / Параметры и для каждой формы проставлял мало что говоря ему циферки? Вместо того чтобы система сама запоминала последние значения размера и положения?
__________________
farlander.ru |
|
![]() |
#10 |
Участник
|
Я - пас.
|
|
|
За это сообщение автора поблагодарили: oip (1). |
![]() |
#11 |
Участник
|
А что-бы сохранялся размер для всех форм, можно сделать так:
В методе Init() класса SysSetupFormRun и перед super() добавить такой код X++: if (this.form() && this.form().design()) this.form().design().saveSize(true); super();
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#12 |
Участник
|
Будет фигня с диалогами и после максимизации
![]() Может пусть лучше человек разберется со стандартным поведением до того, как начнет править систему? |
|
![]() |
#13 |
Программатор
|
|
|
![]() |
#14 |
Участник
|
TabaxLite, например, запоминает состояние "развернутости" и нормальное положение окна.
В принципе, можно запомнить и положение при закрытии. |
|
![]() |
#15 |
Участник
|
Нет, не будет.
У диалогов размеры менять нельзя. А максимизация нормально и так отрабатывает
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#16 |
Участник
|
Цитата:
Если в двух словахи на пальцах? |
|
![]() |
#17 |
Участник
|
Хочешь сказать, что SaveSize не работает для форм с фиксированным размером?
|
|
![]() |
#18 |
Участник
|
По таймеру сканируется список окон, для окон запоминается пункт меню (через Info/parmLastActivatedForm).
Если обнаруживается, что онкно закрывается, запоминается его состояние и положение |
|
![]() |
#19 |
Участник
|
Цитата:
Сообщение от belugin
![]() По таймеру сканируется список окон, для окон запоминается пункт меню (через Info/parmLastActivatedForm).
Если обнаруживается, что онкно закрывается, запоминается его состояние и положение А почему так сложно и чем тебя не устроил SaveSize? |
|
![]() |
#20 |
Участник
|
Там это часть системы квазимаксимизации. Т.е. выполняется имитация максимизации нормализованными окнами. Определяются максимизированные окна, нормализуются и растягиваются на все доступное пространство. Для того, чтобы при открытии дополнительных окон не происходило нормализации текущего.
Соответсвенно, если окно было максимизировано и закрыто, при открытии оно опять растягивается на все доступное пространство, которое может быть другим. Если такое окно опять максимизировать, оно нормализуется уже до предыдущего состояния. В-общем, я вижу что написал как-то запутанно. Чтобы понять, надо например запустить TabaxLite, запустить какое-нибьудь прикладное окно, максимизировать его закрыть и опять открыть. И это не я придумал. |
|
|
|