Ich habe ein paar verschiedene Lizenzseiten mit Kontrollkästchen darauf. Die Schaltfläche Next
sollte deaktiviert sein, wenn das Kontrollkästchen deaktiviert ist. Gibt es ein Ereignis, das ich verwenden kann, wenn sich das Kontrollkästchen geändert hat? Hier ist mein Code eines dieserNSIS: Benutzerdefinierte Seite auf StateChanged
var Window
var labelDescription
var checkBoxIsUserAgree
Function CreateCustomLicense1
nsDialogs::Create 1018
Pop $Window
GetDlgItem $0 $HWNDPARENT
EnableWindow $0 0
${NSD_CreateLabel} 13u 22u 270u 96u "Description"
Pop $labelDescription
${NSD_CreateCheckBox} 10u 110u 100u 15u "I Agree"
$checkBoxIsUserAgree
FunctionEnd
Function ShowCustomLicence1
Call CreateCustomLicense1
nsDialogs::Show
Function
Function .oncheckBoxIsUserAgreeStateChanged ; what event I can use for track checkbox state changing
EnableWindow $0 1
FunctionEnd
Es hilft, wenn Sie Code schreiben, der tatsächlich kompiliert! Das Lesen der Dokumentation könnte auch eine gute Idee sein ... – Anders
@Anders Ich versuche in der Dokumentation eine Antwort zu finden, aber ich habe etwas falsch gemacht. Ich dachte, es sollte etwas wie .onSelectedChanged für die globale Seite sein. Ich könnte mir nicht vorstellen, dass ich $ {NSD _...} als Funktion verwenden kann. Danke! – user2455111
NSD_ sind Hilfsmakros, einige rufen nur nsDialogs :: xyz ... – Anders