Inno Setup - Benutzereingabeabfrageseite mit Eingabelänge und Formatbeschränkung erstellen und die Eingabe @ verwend

So, wie der Titel sagt, möchte ich eine Benutzereingabeabfrageseite erstellen (das ist einfach), aber dann möchte ich, dass das Feld Leerzeichen zurückweist und die Eingabe auf nicht mehr als 15 Zeichen begrenzt (etwas schwieriger) für mich). Aber dann muss ich die Eingabe in eine Datei schreiben, wobei ich mir auch nicht sicher bin, wie ich das machen soll.

So sieht mein Code jetzt aus:

var
  Page: TInputQueryWizardPage;

Procedure InitializeWizard();
Begin
  Page := CreateInputQueryPage(wpSelectTasks, 'Choose a Profile Name', 'This name will be used as your Profile Name', 'Please specify a name to be used as your Profile Name (make sure it''s unique), then click Next.');
  Page.Add('Name:', False);
  Page.Values[0] := 'YourName';
End;

function GetUserInput(param: String): String;
Begin
  result := Page.Values[0];
End;

Wie Sie sehen können, unterliegt dieser Code keinen Einschränkungen für Zeichen. Das ist das Erste, bei dem ich Hilfe brauche.

Mein zweites Problem ist das Schreiben dieses Wertes.

Ich arbeite wieder mit einer nicht standardmäßigen INI-Datei, nicht meine Schuld. Diese Datei ist also einer Standard-INI ziemlich ähnlich, sie enthält nur keine Abschnitte, nur Schlüssel und Werte. Inno Setups eigener INI-Abschnitt ist für mich nicht von Nutzen, da er keine Eingabe "außerhalb" eines Abschnitts zulässt. Ich schätze, ich muss ihn als Textdatei behandeln (?).

Ich muss das Ergebnis als Wert in einen Schlüssel mit dem Namen "Profilname" schreiben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage