VB6 - Какое событие вызывается кнопкой X? - PullRequest
3 голосов
/ 23 декабря 2010

Я хотел бы активировать часть кода в моей форме MDI, когда нажата красная кнопка X в правом верхнем углу (я не знаю, как она официально называется), чтобы программа закрылась.

Какой метод в Форме вызывается, когда это происходит?

Ответы [ 2 ]

7 голосов
/ 23 декабря 2010

Form_QueryUnload называется. Поскольку вы указали приложение MDI, точное вызванное событие -

Private Sub MDIForm_QueryUnload(cancel As Integer, unloadmode As Integer)

где, если вы установите cancel в ненулевое значение внутри этой функции, приложение не будет закрываться. Другими словами, QueryUnload - это способ запроса, должна ли форма выгружаться или нет. Второй аргумент unloadmode дает вам информацию о том, как была запущена эта выгрузка.

Дополнительная справка по MSDN .

5 голосов
/ 23 декабря 2010

Использование событий Unload и QueryUnload в приложении MDI

при попытке выгрузки основного Форма MDI в приложении MDI, VB выгружает все открытые дочерние формы первый. Это означает, что различные События Unload и QueryUnload имеют особые временные отношения в MDI приложение. Когда есть попытка выгрузить основную форму MDI, заказ событий Unload и QueryUnload выглядит следующим образом:

1. Событие MDI формы QueryUnload событие

2.The QueryUnload событие каждой открытой дочерней формы

3. Событие Unload каждой дочерней формы

4. Событие Unload формы MDI

Если для параметра Отмена установлено значение Истина в любом из эти процедуры событий, весь процесс разгрузки останавливается. Если выгрузка останавливается во время любого из Процедуры события QueryUnload, затем ни одно из событий Unload срабатывает, и ни одна форма не выгружается. Если разгрузка останавливается во время любого из Выгрузить процедуры событий, только тогда формы, события Unload которых произошли перед тем, где Отмена произошла выгрузка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...