Zdarzenie formularza: przy deaktywowaniu

 Przy deaktywowaniu to jedno ze zdarzeń uruchamiających się automatycznie przy deaktywowaniu formularza, czyli dokładnie odwrotnie niż przy aktywowaniu formularza.  Dostępne jest w arkuszu właściwości formularza oraz w module VBA formularza. 

kliknij, aby powiększyć

W edytorze VBA jest to procedura o nazwie Form_Deactivate.  Znajduje się ona w module własnym formularza.  Procedura ta działa w momencie, gdy formularz jest deaktywowany, także, gdy przy otwartych kilku formularzach, przechodzimy do innego.
Działa także tuż przed zamknięciem formularza. 

Linki do innych zdarzeń formularza:

Najczęściej używane zdarzenia formularza


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Zdarzenie formularza: przy aktywowaniu

 Przy aktywowaniu to jedno ze zdarzeń uruchamiających się automatycznie przy aktywowaniu formularza. Dostępne jest w arkuszu właściwości formularza oraz w module VBA formularza. 

kliknij, aby powiększyć

W edytorze VBA jest to procedura o nazwie Form_Activate.  Znajduje się ona w module własnym formularza.  Procedura ta działa w momencie, gdy formularz jest aktywowany, także, gdy przy otwartych kilku formularzach, przechodzimy do tego, w którym jest zdefiniowana. 
Działa także po otwarciu, już po otwarciu i załadowaniu formularza. 

Linki do innych zdarzeń formularza:

Najczęściej używane zdarzenia formularza


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Zdarzenie formularza: przy załadowaniu

Przy załadowaniu to jedno ze zdarzeń uruchamiających się automatycznie po załadowaniu danych w formularzu. Dostępne jest w arkuszu właściwości formularza oraz w module VBA formularza. 
Zdarzenie to działa jako drugie po zdarzeniu otwarcia formularza. 

W edytorze VBA jest to procedura o nazwie Form_Load.

Procedura Przy załadowaniu(OnLoad) jest podobna do procedury Przy otwarciu (OnOpen), ale następuje po całkowitym załadowaniu formularza i jego elementów. Wykorzystuje się ją do inicjalizacji danych, ustawiania wartości domyślnych czy dynamicznego formatowania elementów formularza.

Linki do innych zdarzeń formularza:

Najczęściej używane zdarzenia formularza


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Zdarzenie formularza: przy zamknięciu

 Przy zamknięciu to jedno ze zdarzeń uruchamiających się automatycznie przy zamykaniu formularza. Dostępne jest w arkuszu właściwości formularza oraz w module VBA formularza. 

W edytorze VBA jest to procedura o nazwie Form_Close. Jest uruchamiana automatycznie przy zamknięciu, niezależnie od sposobu, a jaki formularz jest zamykany: makrem, procedurą VBA czy po prostu przyciskiem Zamknij.
W ramach tej procedury można uruchomić każdą dowolną procedurę, sprawdzić np. czy wszystkie zmiany zostały zapisane, otworzyć inny formularz, tak, żeby  użytkownik nagle nie zobaczył pustego okna bazy Access itp. Możliwości jest sporo, w zależności od potrzeb. 

Trzeba jednak pamiętać o tym, że gdy w formularzu mamy przycisk do zamykania formularza, a jednocześnie jest oprogramowane zdarzenie Form_Close, zadziałają obie procedury. Musimy uważać, żeby nie były sprzeczne z sobą. 

Np.w takich procedurach:

Private Sub Form_Close()
DoCmd.OpenForm „menustart”    ’2 linia
End Sub
Private Sub Zamknij_Click()
DoCmd.Close   ’1 linia
DoCmd.OpenForm „ksiazka”     ’3 linia
End Sub

Po naciśnięciu przycisku Zamknij, uruchomiona zostanie przypisana do niego procedura i wykonana pierwsza linia kodu. Ponieważ do procedura zamykająca formularz, nastąpi przejście do automatycznego zdarzenia formularza czyli Form_Close i wykonana zostanie 2 linia kodu. Potem powrót do procedury Zamknij_Click i trzecia linia kodu. W efekcie zostaną otwarte 2 różne formularze, aktywny będzie formularza „ksiazka”. 

Linki do innych zdarzeń formularza:

Najczęściej używane zdarzenia formularza


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Najczęściej używane procedury zdarzeń formularza

Zdarzenia formularza  to makra i procedury, bez których trudno wyobrazić sobie efektywną pracę aplikacji. 
Ja zdecydowanie preferuję korzystanie z procedur VBA. Moim zdaniem jest to zdecydowanie lepsze. Dla tych, którzy mają z tym problem na początek polecam skorzystanie z kreatora makr i przekonwertowanie ich do procedur VBA. W ten sposób również można się wiele nauczyć. 
Warto zajrzeć tu:

Makra

W praktyce najczęściej stosowane zdarzenia formularza to: 

    • Przy aktywowaniu
      procedura automatycznie uruchamiana przy otwarciu formularza.
    • Przy deaktywowaniu
      – procedura automatycznie uruchamiana przy deaktywowania formularza
    • Przy otwarciu
      procedura automatycznie uruchamiana przy otwarciu formularza.
    • Przy załadowaniu
      procedura automatycznie uruchamiana przy załadowaniu formularza.
    • Przy zamknięciu
      –  procedura automatycznie uruchamiana przy zamknięciu formularza.
  •  

Kolejne zdarzenia formularza  z linkami do procedur będą się tu  sukcesywnie pojawiać. 
Zapraszam. 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela