Wie tun, Lesen Sie und legen Sie den Wert einer checkbox in einem InnoSetup-Assistent-Seite?

Habe ich zusätzlich eine checkbox auf der "Zusätzliche Aufgaben" - Seite ein InnoSetup-Skript mit

[Tasks]
Name: "StartMenuEntry" ; Description: "Start my app when Windows starts" ; GroupDescription: "Windows Startup"; MinVersion: 4,4; 

Ich initialisieren möchten Sie dieses Kontrollkästchen, wenn die wpSelectTasks Seite zeigt, und Lesen Sie den Wert, wenn das Next Schaltfläche geklickt wird. Ich kann nicht herausfinden, wie Sie auf die checkbox `checked' Wert.

function NextButtonClick(CurPageID: Integer): Boolean;

var
  SelectTasksPage : TWizardPage ;
  StartupCheckbox : TCheckbox ;

begin
Result := true ;
case CurPageID of

    wpSelectTasks :
        begin
        SelectTasksPage := PageFromID (wpSelectTasks) ;
        StartupCheckbox := TCheckbox (SelectTasksPage... { <== what goes here??? }
        StartupCheckboxState := StartupCheckbox.Checked ;
        end ;
    end ;    
end ;     
  • Normalerweise brauchen Sie nicht. Sie würde einfach die 'Aufgaben' - parameter, die mit der spezifischen Aufgabe in der registry-Einträge beteiligt mit auto-start.
  • Danke @Sertac, Ja mir ist klar, dass, aber ich möchte den Zustand der checkbox initialisiert werden von einem Kommandozeilen-parameter, wenn das setup aufgerufen wird, und ich möchte in der Lage sein, um die Aufzeichnung des Status von es nach der Seite des Assistenten, so kann ich es verwenden, um Einfluss auf das Verhalten der späteren Skripte. Plus es ist etwas, was ich wollen Sie wissen, wie zu tun in der Regel...
InformationsquelleAutor rossmcm | 2012-05-07
Schreibe einen Kommentar