powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск процедуры при раскрытии формы.
4 сообщений из 4, страница 1 из 1
Запуск процедуры при раскрытии формы.
    #35251771
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Собственно и вопрос. Есть свернутая форма. Можно ли запустить процедуру при ее раскрытии?
...
Рейтинг: 0 / 0
Запуск процедуры при раскрытии формы.
    #35251792
Андрей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-видимому, повесить эту процедуру на событие Activate этой формы
...
Рейтинг: 0 / 0
Запуск процедуры при раскрытии формы.
    #35252092
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При изменении размеров формы срабатывает событие Form.Resize. Текущее состояние формы определяется свойством Form.WindowState.

Следовательно, надо при каждом срабатывании события Form.Resize сравнивать текущее состояние формы с ее состоянием при предыдущем срабатывании этого события.

Если предыдущее значение Form.WindowState = 1, а текущее Form.WindowState отлично от 1 значит, форма была развернута из минимизированного состояния. Либо в нормальное состояние (0), либо на максимум (2).

Остается только организовать хранение предыдущего значения свойства Form.WindowState либо заведя новое свойство формы, либо используя свойство Form.Tag.

Тогда код события Form.Resize() будет примерно таким:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
**** Form.Resize
IF VAL(ThisForm.Tag) =  1  AND ThisForm.WindowState <>  1 
* Форма развернута из минимизированного состояния
ENDIF

* Сохраняю текущее состояние формы
ThisForm.Tag = LTRIM(STR(ThisForm.WindowState))

Свойство Tag может принимать только и исключительно символьные значения. Поэтому в коде используется конвертация. Если использовать собственное свойство формы, то конвертация не нужна. Можно хранить числа как числа.

PS: Событие Activate срабатывает при активизации формы. А это происходит не только при разворачивании формы. В данном случае Activate не подходит.
...
Рейтинг: 0 / 0
Запуск процедуры при раскрытии формы.
    #35252647
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск процедуры при раскрытии формы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]