:: Visual Foxpro, Foxpro for DOS
Как отловить изменение WindowState на форме
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Ясно что ресайз сработает.
Но он срабатывает на все.
Можно свойство добавить, где хранить предыдущее значение.
Но может как то проще есть?


------------------
Ratings: 0 negative/0 positive
Re: Как отловить изменение WindowState на форме
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
От какого действия надо ловить WindowState?

Если от программного, то

CLEAR

PUBLIC o
o = CREATEOBJECT('MyForm')
o.Show()
o.WindowState = 2
define class MyForm as Form
PROCEDURE WindowState_assign
LPARAMETERS tAssign
? 'This is the method _Assign ' + 'WindowState = ' + TRANSFORM(tAssign)
this.WindowState = tAssign
ENDPROC
ENDDEFINE


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как отловить изменение WindowState на форме
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Нет.
У меня просто размеры все сохраняются.
Ну а в случае распахивания окна, надо несколько иначе и записывать, и читать.
Ну и обратный ход, когда в нормал.
Решил создав свойство формы.


------------------
Ratings: 0 negative/0 positive
Re: Как отловить изменение WindowState на форме
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Просто перед сохранением запоминаю текущий WindowState, потом переключаю его в 0 и запоминаю размеры (и положение). При восстановлении (при запуске формы) наоборот - сначала размеры, потом WindowState. Флаги и отслеживание "по ходу работы" не требовались.
Конечно есть и минус - запоминается всё лишь в момент закрытия формы, и если это закрытие более-менее "нормальное". Скажем вырубание питания или крах системы и уже ничего не запомнилось...


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика