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