ControlEvent Table
Tabela ControlEvent umożliwia autorowi określenie control events started when a user interacts with a PushButton Control, CheckBox Controllub SelectionTree Control. Są to jedyne kontrolki, których użytkownicy mogą używać do inicjowania zdarzeń sterowania. Każda kontrolka może publikować wiele zdarzeń sterujących. Instalator uruchamia każde zdarzenie w kolejności określonej w kolumnie Ordering (Kolejność). Na przykład kontrolka przycisku push może publikować zdarzenia, aby zainicjować przejście do innego okna dialogowego, zamknąć sekwencję okna dialogowego i rozpocząć instalację plików.
Wyjątkiem jest to, że każda kontrolka może opublikować większość NewDialog lub jedno zdarzenie SpawnDialog. Jeśli musisz utworzyć wiele zdarzeń kontrolek NewDialog i SpawnDialog w tej tabeli, uwzględnij również instrukcje warunkowe w polach Warunek, które zapewniają opublikowanie co najwyżej jednego zdarzenia. Jeśli dla tej samej kontrolki wybrano wiele zdarzeń kontrolek NewDialog i SpawnDialog, tylko zdarzenie o największej wartości w kolumnie Ordering zostanie opublikowane po aktywowaniu kontrolki.
Tabela ControlEvent zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
Dialog_ | identyfikator | Y | N |
Kontrola_ | identyfikator | Y | N |
Zdarzenie | sformatowane | Y | N |
Argument | sformatowane | Y | N |
Warunek | warunek | Y | Y |
Zamawiania | liczba całkowita | N | Y |
Kolumny
-
Dialog_
-
Klucz zewnętrzny do pierwszej kolumny tabeli okna dialogowego . Połączenie tego pola z polem Control_ identyfikuje unikatową kontrolkę.
-
Control_
-
Klucz zewnętrzny do drugiej kolumny tabeli Control. Połączenie tego pola z polem Dialog_ identyfikuje unikatową kontrolkę.
-
zdarzenie
-
Identyfikator określający typ zdarzenia, które powinno mieć miejsce, gdy użytkownik wchodzi w interakcję z kontrolką określoną przez Dialog_ i Control_. Aby uzyskać listę możliwych wartości, zobacz ControlEvent Overview.
Aby ustawić właściwość z kontrolką, umieść [Property_Name] w tym polu i nową wartość w polu argumentu. Umieść element { } w polu argumentu, aby wprowadzić wartość null.
-
argument
-
Wartość używana jako modyfikator podczas wyzwalania określonego zdarzenia.
Na przykład argument NewDialog ControlEvent lub SpawnDialog ControlEvent jest nazwą okna dialogowego, a argument akcji Zainstaluj jest liczbą definiującą poziom instalacji.
-
warunek
-
Instrukcja warunkowa określająca, czy instalator aktywuje zdarzenie w kolumnie Zdarzenie. Instalator wyzwala zdarzenie, jeśli instrukcja warunkowa w polu Warunek zwróci wartość True. W związku z tym umieść wartość 1 w tej kolumnie, aby upewnić się, że instalator wyzwoli zdarzenie. Instalator nie wyzwala zdarzenia, jeśli pole Warunek zawiera instrukcję, która daje wartość False. Instalator nie wyzwala zdarzenia z pustym polem Warunek, chyba że żadne inne zdarzenia kontrolki nie będą miały wartości True. Jeśli żadne z pól Warunek kontrolki o nazwie w polu Control_ ma wartość True, instalator wyzwoli jedno zdarzenie z pustym polem Warunek, a jeśli więcej niż jedno pole Warunek jest puste, wyzwala jedno zdarzenie z największą wartością w polu Ordering. Zobacz Składnia instrukcji warunkowej.
-
porządkowanie
-
Liczba całkowita służąca do zamawiania kilku zdarzeń powiązanych z tą samą kontrolką. Musi to być liczba nieujemna. To pole może być puste.
Uwagi
Tabela EventMapping zawiera listę kontrolek, które subskrybują niektóre zdarzenia sterujące i wyświetlają atrybut kontrolki, który ma zostać zmieniony po opublikowaniu tego zdarzenia przez inną kontrolkę lub instalatora.
W systemach operacyjnych Windows XP lub starszych użytkownicy mogą publikować zdarzenie sterowania tylko przez interakcję z kontrolką pola wyboru lub kontrolką pushbutton control. W systemie Windows Server 2003 użytkownicy mogą publikować zdarzenie sterowania tylko przez interakcję z kontrolką pola wyboru , kontrolki SelectionTreei kontrolki pushbutton. Wyświetlanie listy innych kontrolek w polu Control_ nie ma wpływu.
Walidacja