VBA > Opis obiektów niebiznesowych > MainDoc i UserDoc > Eventy obiektu MainDoc + UserDoc

Drukuj

Eventy MainDoc i UserDoc

Open  

Obiekt dokumentu (projekt) uruchamia event po wczytaniu dokumentu. Event ten może służyć do zainicjowania wszelkich ustawień i akcji np. stworzeniu lub zmodyfikowaniu menu, podstawienia pod zmienną zadeklarowaną WithEvents obiektu Application itp.

 

Close

Event jest uruchamiany przed zamknięciem dokumentu lecz użytkownik nie może zapobiec zamknięciu projektu. W obsłudze eventu należy dokonać wszelkich deinicjacji (zwolnić obiekty, usunąć manu etc.).

 

OnEventDoc  

Event ogólnego przeznaczenia

 

Nazwa

Typ VBA

Typ Tlb

Opis

Name

String

BSTR

Identyfikuje event

EvType

AmEventState

AmEventState

Typ (określa etap, na którym znajduje się akcja, pytanie, początek, koniec)

Part1

Variant

VARIANT

parametr

Part2

Variant

VARIANT

parametr

Cacel

Boolean

VARIANT_BOOL*

Parametr zwrotny, informuje czy akcja została anulowana

Opis

Event jest odpalany podczas obsługi zamykania dokumentu SBC.

 

TryToOpen

Dane wejściowe

Nazwa

Typ VBA

Typ Tlb

Opis

Category

String

BSTR

Nazwa kategorii np. "Raporty"

ActionType

AmOpenAction

AmOpenAction

Rodzaj podejmowanej akcji:

amOAUnknown , amOAReport , amOALink,, amOATemplate, amOABookmark, amOAVBADoc

 

Dane wejściowo/wyjściowe

Nazwa

Typ VBA

Typ Tlb

Opis

Name

String

BSTR*

Np. "Obroty konta" lub ścieżka do pliku sbc. Nazwa może zostać zmieniona przez użytkownika – wtedy nazwa zostanie potraktowana jak ścieżka do pliku sbc i zostanie podjęta próba otworzenia tegoż pliku.

Cacel

Boolean

VARIANT_BOOL*

Parametr wejściowo – wyjściowy, jeżeli zostanie ustawiony na True procedura wysyłania eventów do kolejnych subskrybentów zostanie przerwana, a akcja przerwana. Jeżeli "Nazwa" została zmieniona zostanie podjęta próba otwarcia dokumentu sbc, nawet jeśli parametr cancel zosta ustawiony na True.

Opis

Event odpalany jest przed otwarciem dokumentu (zarówno pliku sbc, jak i dokumentu FK), przekazywany jest kolejno do wszystkich "subskrybentów", jeżeli którykolwiek ustawi parametr Cancel na True – procedura zostaje przerwana.

Wykorzystanie tego eventu pozwala na pewne przekierowanie – np. zamiast standardowego okna FK można uruchomić nowe okno VBA.