IBM Lotus Symphony
|
Karta Zdarzenia umożliwia przypisywanie makr określonym zdarzeniom występującym w formularzach.
Aby uzyskać dostęp do tej komendy: Otwórz menu kontekstowe wybranego elementu formularza i wybierz kartę Właściwości formularza - Zdarzenia. Otwórz pasek narzędzi Formularze, kliknij ikonę Formularz i wybierz kartę Zdarzenia. |
Aby połączyć zdarzenie z makrem, najpierw należy napisać makro zawierające wszystkie komendy, które mają zostać wykonane, gdy wystąpi dane zdarzenie. Następnie należy przypisać to makro odpowiedniemu zdarzeniu, klikając przycisk ... znajdujący się obok tego zdarzenia. Zostanie otwarte okno dialogowe Przypisywanie makra, w którym można wybrać odpowiednie makro.
Poniższe działania można konfigurować osobno, co oznacza, że można je definiować przy użyciu własnych okien dialogowych:
Wyświetlanie komunikatu o błędzie
Potwierdzanie procesu usuwania (rekordów danych)
Tworzenie zapytań o parametry
Sprawdzanie wprowadzonych danych przy zapisywaniu rekordu danych
Na przykład, podczas usuwania rekordu danych, można wysłać żądanie potwierdzenia usunięcia w postaci następującego pytania Czy na pewno usunąć klienta xyz?.
Poniżej wymieniono i opisano wszystkie występujące w formularzu zdarzenia, które można łączyć z makrami:
Zdarzenie Przed zaktualizowaniem występuje zanim treść elementu sterującego zmieniona przez użytkownika zostanie zapisana w źródle danych. Połączone makro może na przykład zapobiegać temu działaniu, zwracając wartość FALSE.
Zdarzenie Po zaktualizowaniu występuje po tym, jak treść elementu sterującego zmieniona przez użytkownika zostanie zapisana w źródle danych.
Zdarzenie Przed wyczyszczeniem występuje przed wyczyszczeniem formularza. Połączone makro może na przykład zapobiegać temu działaniu, zwracając wartość FALSE.
Wyczyszczenie formularza następuje, gdy jest spełniony jeden z następujących warunków:
Użytkownik kliknie przycisk zdefiniowany jako przycisk czyszczenia.
W formularzu tworzony jest nowy, pusty rekord połączony ze źródłem danych. Na przykład przy ostatnim rekordzie może zostać naciśnięty przycisk Następny rekord.
Zdarzenie Po wyczyszczeniu występuje po wyczyszczeniu formularza.
Zdarzenie Przed wysłaniem występuje przed wysłaniem danych formularza.
Zdarzenie W trakcie ładowania występuje zaraz po załadowaniu formularza.
Zdarzenie Przed ponownym załadowaniem występuje przed przeładowaniem formularza. Dane zawarte w formularzu nie są jeszcze wówczas odświeżone.
Zdarzenie W trakcie ponownego ładowania występuje zaraz po przeładowaniu formularza. Dane zawarte w formularzu są już wówczas odświeżone.
Zdarzenie Przed usunięciem z pamięci występuje przed usunięciem formularza z pamięci, czyli odłączeniem go od źródła danych.
Zdarzenie W trakcie usuwania z pamięci występuje zaraz po usunięciu formularza z pamięci, czyli odłączeniu go od źródła danych.
Zdarzenie Potwierdzanie usunięcia występuje zaraz po usunięciu danych z formularza. Połączone makro może na przykład powodować wyświetlanie żądania potwierdzenia w oknie dialogowym.
Zdarzenie Przed wykonaniem działania na rekordzie występuje przed wprowadzeniem zmiany w bieżącym rekordzie. Połączone makro może na przykład powodować wyświetlanie żądania potwierdzenia w oknie dialogowym.
Zdarzenie Po wykonaniu działania na rekordzie występuje zaraz po wprowadzeniu zmiany w bieżącym rekordzie.
Zdarzenie Przed zmianą rekordu występuje przed zmianą wskaźnika bieżącego rekordu. Połączone makro może na przykład zapobiegać temu działaniu, zwracając wartość FALSE.
Zdarzenie Po zmianie rekordu występuje zaraz po zmianie wskaźnika bieżącego rekordu.
Zdarzenie Wypełnianie parametrów występuje, gdy ładowany formularz ma parametry, które muszą zostać wypełnione. Na przykład źródłem danych formularza może być następująca komenda SQL:
SELECT * FROM adres WHERE nazwa=:nazwa,
gdzie :nazwa jest parametrem, który musi zostać wypełniony podczas ładowania. Parametr ten jest automatycznie wypełniany na podstawie formularza nadrzędnego, jeśli tylko jest to możliwe. Jeśli parametr nie może zostać wypełniony, wywoływane jest to zdarzenie, a parametr może zostać wypełniony przez połączone makro.
Zdarzenie Po wystąpieniu błędu jest aktywowane, gdy podczas uzyskiwania dostępu do źródła danych wystąpi błąd. Dotyczy to formularzy, pól list i pól złożonych.