Inno Setup - создайте страницу запроса ввода пользователя с длиной ввода и ограничением формата и используйте ввод

Итак, как говорится в заголовке, я хочу создать страницу запроса ввода пользователя (это легко), но затем я хочу, чтобы поле отклоняло пробел (ы) и ограничивало ввод не более чем 15 символами (немного сложнее для мне). Но тогда мне нужно записать ввод в файл, что я тоже не знаю, как это сделать.

Вот как теперь выглядит мой код:

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;

Как видите, этот код не имеет ограничений для символов. Это первое, с чем мне нужна помощь.

Моя вторая проблема - записать это значение.

Я снова работаю с нестандартным INI-файлом, не по моей вине. Так что этот файл очень похож на стандартный INI, он просто не имеет разделов, только ключи и значения. Раздел INI программы Inno Setup для меня бесполезен, так как он не позволяет вводить «снаружи» раздела, поэтому я думаю, мне придется обработать его текстовым файлом (?).

Мне нужно записать результат в качестве значения в ключ с именем «имя профиля».

Ответы на вопрос(1)

Ваш ответ на вопрос