Запретить ввод пустых и только пробелов на пользовательской странице Inno Setup - PullRequest
0 голосов
/ 25 февраля 2019

Есть ли способ запретить ввод данных пользователем, если он содержит только пробелы?Я уже пробовал это решение:
Inno Setup - Создать страницу запроса ввода пользователя с длиной ввода и пределом формата и использовать ввод

Но я не хочу, чтобы это решение, потому что оноотключить -space- полностью.
Например, если в текстовом поле введено «мое имя», будет возвращено сообщение об ошибке, поскольку -space- не разрешено.

1 Ответ

0 голосов
/ 26 февраля 2019

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

Просто используйте эту реализацию ValidateInput:

function ValidateInput(Sender: TWizardPage): Boolean;
begin
  Result := True;

  if Trim(Page.Values[0]) = '' then
  begin
    MsgBox('Input cannot be empty.', mbError, MB_OK);
    Result := False;
  end;
end;

Функция Trim является ключом.

...