Hier ist das Skript, das ich bei Inno-Setup verwende. Es ist mein erstes Skript, bitte verstehe, wenn ich etwas Offensichtliches verlange.Inno-Setup: CreateInputQueryPage gibt keinen Wert zurück
Es scheint, dass die Variable ServerAddress
nie einen Wert hat, auch wenn ich das Eingabefeld fülle. Es sieht so aus, als ob Page.Values[0]
immer ein leeres Ergebnis zurückgibt. Was ist falsch an meinem Code?
Wie Sie sehen können, habe ich einen Test mit einer testvar
Variable gemacht, um auszuschließen, dass es eine Frage des variablen Umfangs war, aber das ist nicht der Fall.
[Code]
var
Page: TInputQueryWizardPage;
ServerAddress: String;
testvar: String;
procedure InitializeWizard();
begin
Page := CreateInputQueryPage(wpWelcome,
'Server Informations', '',
'Please specify the IP address, then click Next.');
{ Add items (False means it's not a password edit) }
Page.Add('IP Address:', False);
ServerAddress := Page.Values[0];
testvar := 'testvalue';
end;
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then begin
MsgBox(ExpandConstant('{app} '+testvar+' : '+ServerAddress),mbInformation,MB_OK);
SaveStringToFile(ExpandConstant('{app}')+'\config.txt', 'test'+ServerAddress, True);
end;
end;
Es funktioniert, danke Martin – mark