ControlEvent tábla
A ControlEvent tábla lehetővé teszi a szerző számára, hogy meghatározza a vezérlőeseményeket, akkor kezdődjön, amikor egy felhasználó PushButton-vezérlő, jelölőnégyzetvezérlővagy SelectionTree control. Ezek az egyetlen vezérlők, amelyekkel a felhasználók vezérlési eseményeket kezdeményezhetnek. Minden vezérlő több vezérlőeseményt is közzétehet. A telepítő minden eseményt a Rendelés oszlopban megadott sorrendben indít el. Egy leküldéses gomb vezérlője például közzétehet eseményeket, hogy áttérjen egy másik párbeszédpanelre, lépjen ki a párbeszédpanel-sorozatból, és indítsa el a fájltelepítést.
A kivétel az, hogy minden vezérlő közzétehet egy NewDialog vagy egy SpawnDialog eseményt. Ha több NewDialog- és SpawnDialog-vezérlőeseményt kell létrehoznia ebben a táblában, a Feltétel mezőkben olyan feltételes utasításokat is tartalmazzon, amelyek legfeljebb egy esemény közzétételét biztosítják. Ha több NewDialog- és SpawnDialog-vezérlőesemény van kijelölve ugyanahhoz a vezérlőelemhez, csak a Rendezés oszlopban a legnagyobb értékkel rendelkező esemény lesz közzétéve a vezérlő aktiválásakor.
A ControlEvent tábla a következő oszlopokat tartalmazza.
Oszlop | Típus | Kulcs | Nullázható |
---|---|---|---|
Párbeszéd_ | azonosító | Y | N |
Vezérlő_ | azonosító | Y | N |
Esemény | formázott | Y | N |
Vita | formázott | Y | N |
Feltétel | feltétel | Y | Y |
Rendelés | egész szám | N | Y |
Oszlopok
-
Dialog_
-
A párbeszédpanel tábla első oszlopának külső kulcsa. Ha ezt a mezőt a Control_ mezővel kombinálja, egyedi vezérlőt azonosít.
-
Control_
-
A Control tábla második oszlopának külső kulcsa. Ha ezt a mezőt a Dialog_ mezővel kombinálja, egyedi vezérlőelemet azonosít.
-
esemény
-
Egy azonosító, amely megadja az esemény típusát, amely akkor történjen, amikor a felhasználó a Dialog_ és Control_ által megadott vezérlővel kommunikál. A lehetséges értékek listáját ControlEvent áttekintésicímű témakörben találja.
Ha vezérlőelemmel szeretne beállítani egy tulajdonságot, helyezze a [Property_Name] értéket ebbe a mezőbe, és az argumentummező új értékét. A null érték megadásához helyezze { } értéket az argumentummezőbe.
-
argumentum
-
Egy adott esemény aktiválásakor módosítóként használt érték.
A NewDialog ControlEvent vagy a SpawnDialog ControlEvent argumentuma például a párbeszédpanel neve, a Telepítési művelet argumentuma pedig a telepítési szintet meghatározó szám.
-
feltétel
-
Feltételes utasítás, amely meghatározza, hogy a telepítő aktiválja-e az eseményt az Esemény oszlopban. A telepítő aktiválja az eseményt, ha a Feltétel mező feltételes utasítása Igaz értékre értékel. Ezért tegyen egy 1-et ebbe az oszlopba, hogy a telepítő aktiválja az eseményt. A telepítő nem indítja el az eseményt, ha a Feltétel mező hamis értéket kiértékelő utasítást tartalmaz. A telepítő csak akkor indít el üres eseményt a Feltétel mezőben, ha a vezérlő más eseményei nem lesznek igaz értékűek. Ha a Control_ mezőben elnevezett vezérlőelem Egyik Feltétel mezője sem értékel igaz értékre, a telepítő elindítja azt az eseményt, amely üres Feltétel mezővel rendelkezik, és ha egynél több Feltétel mező üres, akkor az eseményt a Rendelés mező legnagyobb értékével aktiválja. Lásd: feltételes utasítás szintaxisa.
-
Rendelés
-
Egy egész szám, amellyel több, ugyanahhoz a vezérlőelemhez kötött eseményt rendelhet. Ennek nem negatív számnak kell lennie. Ez a mező üres lehet.
Megjegyzések
Az EventMapping tábla felsorolja azokat a vezérlőket, amelyek előfizetnek bizonyos vezérlőeseményre, és felsorolja a módosítandó vezérlőattribútumot, amikor az eseményt egy másik vezérlő vagy telepítő közzéteszi.
Windows XP vagy korábbi operációs rendszereken a felhasználók csak akkor tehetnek közzé vezérlőeseményeket, ha jelölőnégyzetvezérlő vagy pushbutton vezérlő. A Windows Server 2003-at használva a felhasználók csak jelölőnégyzetvezérlő, SelectionTree Controlés Pushbutton Controlhasználatával tehetnek közzé vezérlőeseményeket. A Control_ mező egyéb vezérlőinek felsorolása nincs hatással.
Érvényesítés