VBA > Opis obiektów niebiznesowych > Document > Eventy obiektu Document | | Drukuj |
CreatedAmControl
Obiekt dokumentu (projekt) odpala event po zmianie typu kontrolki w danym panelu
Dane wejściowe
Nazwa |
Typ VBA |
Typ Tlb |
Opis |
ctrlType |
AmControlType |
AmControlType |
Rodzaj kontrolki, która została utworzona. Jeżeli parametr ma wartość amNoControl – spowoduje to usunięcie kontrolki z panela, a jeżeli amOther – wyświetli dialog wyboru kontrolki (spośród zarejestrowanych). |
lpGrid |
Object |
LPDISPATCH |
Dispatch utworzonej kontrolki (może być NULL) |
PaneNo |
Long |
long |
Numer panela, w którym została utworzona (lub usunięta) kontrolka. |
Size
Po zmianie rozmiaru panela (okna) jest odpalany event, który informuje o zmianach jego rozmiaru.
Dane wejściowe
Nazwa |
Typ VBA |
Typ Tlb |
Opis |
sizeType |
AmSizeType |
AmSizeType |
Typ zmiany rozmiaru okna |
cx |
Long |
long |
Rozmiar panela w poziomie. |
cy |
Long |
long |
Rozmiar panela w pionie. |
PaneNo |
Long |
long |
Numer panela, którego rozmiar uległ zmianie. |
Open
Obiekt dokumentu (projekt) odpala event po wczytaniu dokumentu. Event ten może służyć do zainicjowania wszelkich ustawień i akcji np. załadowanie jakiejś strony html do WebBrowsera, odpalenie jakiejś metody z tego projektu etc.
BeginLink
Zdarzenie informuje okno serwera o nawiązaniu z nim połączenia. W obsłudze tej funkcji serwer powienien pobrać dane inicjujące od klienta i odpowiednio na nie zareagować (np. ustawić bieżącą pozycję itp.).
W obsłudze tego zdarzenia nie wolno wywoływać poleceń UseLink ani EndLink.
Łączenie okien VBA z innymi oknami
UseLink
Polecenie informuje okno klienta o przesłaniu danych zwrotnychod serwera do klienta. W obsłudze tego zdarzenia okno klienta musi pobrać dane od serwera i odpowiednio na nie zareagować. Po zakończeniu wykonywania obsługi tego zdarzenia zostanie automatycznie zamknięte połączenie między oknami oraz usunięte dane przesłane z serwera oraz odpowiadające im pola wymiany danych.
Łączenie okien VBA z innymi oknami
EndLink
Zdarzenie informuje o przerwaniu połączenia pomiędzy serwerem, a klientem. Zarówno dane jak i pola wymiany danych zostaną usunięte po zakończeniu obsługi tego zdarzenia.
Łączenie okienVBA z innymi oknami
Dane wejściowe
Nazwa |
Typ VBA |
Typ Tlb |
Client |
Boolean |
VARIANT_BOOL |
Close
Event jest odpalany przed zamknięciem dokumentu z wartością parametru EvType=amAsk – jeżeli Cancel zostanie ustawione na True, projekt sbc nie zostanie zamknięty. Następnie przed samym zamknięciem dokumentu odpalany jest event z parametrem EvType=amBegin, informuje o tym, że zamykanie dokumentu właśnie się zaczyna.
Dane wejściowo/wyjściowe
Nazwa |
Typ VBA |
Typ Tlb |
Opis |
AmEventStateEvType |
EvType |
AmEventState |
Parametr przyjmuje wartość AmAsk – gdy można anulować zamykanie dokumentu (parametr Cancel) lub amBegin, gdy rozpoczyna się zamykanie dokumentu. |
Cancel |
Boolean |
VARIANT_BOOL * |
Parametr ten ustawiony w obsłudze eventa nie pozwoli zamknąć dokumentu (i okna) |
OnPrint
Event jest uruchamiany, gdy aplikacja życzy sobie aby został zrobiony wydruk (ma to miejsce np. po kliknięciu Drukuj z paska nawigacji lub menu.
OnEventDoc
Obiekt OnEventDoc jest obiektem reprezentującym główny dokument/projekt istniejący w aplikacji. Jest to dokument w sensie MFC i projekt w sensie VBA, jakkolwiek dokument ten nie posiada widoku (nie jest tworzone okno MDI dla tego dokumentu). OnEventDoc z założenia przeznaczony jest dla użytku firmy Symfonia sp. z o.o. Projekt jest automatycznie ładowany z dysku po przejściu w stan firmowy, a usuwany po przejściu w stan bezfirmowy. Jest to podyktowane względami bezpieczeństwa. Program automatycznie stara się znaleźć plik i próbuje go wczytać. Jeśli operacja się nie powiedzie (np. brak pliku), a użytkownik ma prawo tworzenia nowych dokumentów tego typu, tworzony jest nowy pusty dokument. W tym projekcie mogą być przechowane wszelkie inicjacje aplikacji w VBA (np. dodanie odpowiedniego menu etc.), jak również może stanowić bibliotekę makr, metod, formatek dla innych projektów.
Zobacz także: