Zdarzenie QueryUnloadZdarzenie QueryUnload jest generowane przed zamknięciem formy lub aplikacji. Kiedy jest zamykany obiekt MDIForm, zdarzenie QueryUnload występuje najpierw dla formy rodzica MDIForm a później dla wszystkich form potomnych MDIChild. Jeżeli żadna forma nie anuluje zdarzenia QueryUnload, to zdarzenie Unload najpierw wystąpi we wszystkich innych formach, a dopiera później w MDIForm. Kiedy formy MDIchild lub obiekt Form są zamykane, zdarzenie QueryUnload w tych formach wystąpi przed zdarzeniem Unload. Składnia: Private Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer) Private Sub MDIForm_QueryUnload (Cancel As Integer, UnloadMode As Integer) Składnia zdarzenia QueryUnload składa się z następujących części:
Wartości i stałe argumentu UnloadMode:
Zdarzenie QueryUnload zwykle jest używane, aby sprawdzać czy nie ma niezakończonych zadań w formach zawartych w aplikacji zanim aplikacja zostanie zamknięta. Na przykład, jeżeli użytkownik jeszcze nie zapisał jakiś nowych danych w jakiejkolwiek formie, aplikacja może zażądać od użytkownika, aby zapisał te dane. Przy zamykaniu aplikacji, można ustawić właściwość Cancel na True przy pomocy procedur zdarzenia QueryUnload albo Unload, aby zatrzymać proces zamykania aplikacji. Mimo wszystko zdarzenie QueryUnload występuje we wszystkich formach zanim jakaś z nich zostanie usunięta z pamięci, a zdarzenie Unload występuje dla każdej forma, gdy jest usuwana z pamięci. Lista obiektów wykorzystujących zdarzenie QueryUnload: Form MDIForm |