Megosztás a következőn keresztül:


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

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86