Ich habe eine einfache benutzerdefinierte Aktion, die ich vor dem SetupProgress
Dialog eingefügt haben, dass ein AskOptions
Dialogangebot Optionen einige Verknüpfung anzeigt.Dialog Mit Zurück-Taste
Zum größten Teil, ich habe es wie erwartet verhalten, aber es ist ein Verhalten, das ich nicht herausfinden kann. Wenn der Benutzer auf die Zurück-Schaltfläche klickt, möchte ich, dass er zum vorherigen Dialog wechselt und nicht zum SetupProgress
Dialog weitergeht. Ich verwende den folgenden Code für meinen Dialog (abzüglich des Codes, der tatsächlich Verknüpfungen erstellt).
function MyFunction(hMSI)
NUMBER nResult;
STRING szMsg, szText1, szText2, szText3;
NUMBER nReturn, nValue, nvCheck1, nvCheck2, nvCheck3;
begin
SetDialogTitle(DLG_ASK_OPTIONS, "More Options");
szMsg = "Select from the additional options below.";
szText1 = "Shortcut option 1";
szText2 = "Shortcut option 2";
szText3 = "Shortcut option 3";
nvCheck1 = TRUE;
nvCheck2 = TRUE;
nvCheck3 = FALSE;
// Display the check box (NONEXCLUSIVE) dialog.
nValue = NONEXCLUSIVE;
nResult = AskOptions (nValue, szMsg,
szText1, nvCheck1,
szText2, nvCheck2,
szText3, nvCheck3);
//This is the troublesome code... Not sure how to handle this...
//if (nResult = BACK) then
// goto [Where?];
//endif;
end;
Wie Sie sehen können, gibt es eine Linie in der Nähe der Unterseite ist, wo ich die Zurück-Taste umgehen konnte, ich habe keine Ahnung, wie man tatsächlich zum vorherigen Dialog zurückzukehren.
ging zurück MSI Dialoge zu verwenden. Und haben seitdem Erfolg gehabt. Der Grund, warum ich zu InstallScript-Dialogen gegangen bin, ist, dass ich ursprünglich die MSI-Dialoge verwendet habe, aber nicht verstanden habe, wie die Ereignisse funktionierten. Alles jetzt aussortiert. –