Dela via


ControlEvent-tabell

Med tabellen ControlEvent kan författaren ange Kontrollhändelser startas när en användare interagerar med en PushButton Control, CheckBox Controleller SelectionTree Control. Det här är de enda kontroller som användare kan använda för att initiera kontrollhändelser. Varje kontroll kan publicera flera kontrollhändelser. Installationsprogrammet startar varje händelse i den ordning som anges i kolumnen Beställning. En push-knappkontroll kan till exempel publicera händelser för att initiera en övergång till en annan dialogruta, avsluta dialogrutesekvensen och påbörja filinstallationen.

Undantaget att notera är att varje kontroll kan publicera en NewDialog eller en SpawnDialog händelse. Om du behöver skapa flera kontrollhändelser för NewDialog och SpawnDialog i den här tabellen ska du även inkludera villkorssatser i fälten Villkor som ser till att högst en händelse publiceras. Om flera NewDialog- och SpawnDialog-kontrollhändelser väljs för samma kontroll publiceras endast händelsen med det största värdet i kolumnen Ordering när kontrollen aktiveras.

Tabellen ControlEvent innehåller följande kolumner.

Spalt Typ Nyckel Nullbar
Dialog_ identifierare Y N
Kontroll_ identifierare Y N
Händelse formaterad Y N
Argument formaterad Y N
Tillstånd Villkor Y Y
Beställning Heltal N Y

 

Kolumner

Dialog_

En extern nyckel till den första kolumnen i tabellen Dialog. Om du kombinerar det här fältet med fältet Control_ identifierar du en unik kontroll.

Control_

En extern nyckel till den andra kolumnen i tabellen Control. Om du kombinerar det här fältet med fältet Dialog_ identifierar du en unik kontroll.

händelse

En identifierare som anger vilken typ av händelse som ska äga rum när användaren interagerar med den kontroll som anges av Dialog_ och Control_. En lista över möjliga värden finns i ControlEvent Overview.

Ange en egenskap med en kontroll genom att placera [Property_Name] i det här fältet och det nya värdet i argumentfältet. Placera { } i argumentfältet för att ange null-värdet.

argument

Ett värde som används som en modifierare när en viss händelse utlöses.

Argumentet för NewDialog ControlEvent eller SpawnDialog ControlEvent är till exempel namnet på dialogrutan och argumentet för åtgärden Install är ett tal som definierar installationsnivån.

villkor

En villkorsstyrd instruktion som avgör om installationsprogrammet aktiverar händelsen i kolumnen Händelse. Installationsprogrammet utlöser händelsen om villkorssatsen i fältet Villkor utvärderas till Sant. Placera därför en 1 i den här kolumnen för att säkerställa att installationsprogrammet utlöser händelsen. Installationsprogrammet utlöser inte händelsen om fältet Villkor innehåller en instruktion som utvärderas till False. Installationsprogrammet utlöser inte en händelse med ett tomt värde i fältet Villkor om inga andra händelser i kontrollen utvärderas till Sant. Om inget av villkorsfälten för kontrollen med namnet i fältet Control_ utvärderas till Sant utlöser installationsprogrammet den enda händelsen med ett tomt villkorsfält, och om fler än ett villkorsfält är tomt utlöser det den enda händelsen av dessa med det största värdet i fältet Ordning. Se syntax för villkorsstyrd instruktion.

beställning

Ett heltal som används för att beställa flera händelser som är knutna till samma kontroll. Detta måste vara ett icke-negativt tal. Det här fältet kan lämnas tomt.

Anmärkningar

Tabellen EventMapping visar de kontroller som prenumererar på någon kontrollhändelse och visar kontrollattributet som ska ändras när händelsen publiceras av en annan kontroll eller installationsprogrammet.

I Windows XP eller tidigare operativsystem kan användarna endast publicera en kontrollhändelse genom att interagera med en Checkbox Control eller Pushbutton Control. Med Windows Server 2003 kan användarna endast publicera en kontrollhändelse genom att interagera med en Checkbox Control, SelectionTree Controloch Pushbutton Control. Att visa andra kontroller i fältet Control_ har ingen effekt.

Validering

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86