在Inno Setup自定义页面上禁止输入空格和仅空格

时间:2019-02-25 14:39:40

标签: inno-setup pascalscript

如果仅包含空格,是否可以禁止用户输入? 我已经尝试过此解决方案:
Inno Setup - Create User Input Query Page with input length and format limit and use the input

但是,我不需要该解决方案,因为它完全禁用了-space-。
例如。如果在文本字段中输入的是“我的名字”,则将返回错误,因为不允许使用-space-。

1 个答案:

答案 0 :(得分:1)

使用与以下代码相同的代码:
Inno Setup - Create User Input Query Page with input length and format limit and use the input

只需使用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 function是关键。