Wie lese und setze ich den Wert eines Kontrollkästchens in einer InnoSetup-Assistentenseite?

8

Ich habe auf der Seite "Zusätzliche Aufgaben" eines InnoSetup-Skripts ein Kontrollkästchen mit

hinzugefügt %Vor%

Ich möchte dieses Kontrollkästchen initialisieren, wenn die Seite wpSelectTasks angezeigt wird, und den Wert lesen, wenn auf die Schaltfläche Next geklickt wird. Ich kann nicht herausfinden, wie man auf den Checkbox-Wert 'Checked' zugreift.

%Vor%     
rossmcm 07.05.2012, 22:32
quelle

2 Antworten

16

Die Kontrollkästchen für Aufgaben sind in der Tat Objekte im Kontrollfeld WizardForm.TasksList . Wenn Sie ihre Indizes kennen, können Sie ziemlich einfach darauf zugreifen. Beachten Sie, dass die Elemente gruppiert werden können (was nur für Sie der Fall ist) und dass jede neue Gruppe auch ein Element in diesem Prüflistenfeld enthält. Für Ihren Fall lautet der Objektindex daher 1:

%Vor%

Hier sehen Sie, wie das WizardForm.TasksList Checklistenfeld aussieht, als hätten Sie es getan zwei Aufgaben mit verschiedenen Gruppen:

Um auf das Kontrollkästchen für die Aufgabe zuzugreifen, versuchen Sie Folgendes:

%Vor%     
TLama 07.05.2012, 23:09
quelle
0

Große Antwort oben. Gab mir genau das, was ich brauchte.

Ich hatte einen Fall, in dem ich eine Reihe sekundärer Installer hatte, für die ich die Option 'checkonce' verwendet habe, aber ich wollte, dass sie erneut überprüft werden, wenn der Ordner fehlte (z. B. der Benutzer löschte den Installationsordner manuell) , z.B

%Vor%     
Wade Hatler 03.03.2014 19:13
quelle