Inno Setup:如何在选中的复选框上显示(隐藏/取消隐藏)密码

问题描述 投票:1回答:1

我在输入查询页面中添加了一个复选框,用于显示密码未覆盖,何时选中。但我不知道该怎么做。

我已经创建了以下过程。但是这个程序并没有改变我对添加输入的真假值。这个过程为我添加了新的文本框来完成这项工作。

请你帮助我好吗?

procedure SPCheckBoxChecked(Sender: TObject);
begin
    if Assigned(SPCheckBox) then
  begin
    if SPCheckBox.Checked then
       CredentialsPage.Add('Password:', False)
    if not SPCheckBox.Checked then
       CredentialsPage.Add('Password:', True)
  end;
end;
inno-setup pascalscript
1个回答
1
投票

使用TPasswordEdit.Password属性:

[Code]

var
  InputQueryPage: TInputQueryWizardPage;

procedure ShowPasswordCheckClick(Sender: TObject);
begin
  InputQueryPage.Edits[0].Password := not TNewCheckBox(Sender).Checked;
end;

procedure InitializeWizard();
var
  ShowPasswordCheck: TNewCheckBox;
begin
  InputQueryPage :=
    CreateInputQueryPage(wpWelcome, 'Password prompt', 'Please enter your password', '');
  InputQueryPage.Add('Password:', True);

  ShowPasswordCheck := TNewCheckBox.Create(WizardForm);
  ShowPasswordCheck.Parent := InputQueryPage.Surface;
  ShowPasswordCheck.Top :=
    InputQueryPage.Edits[0].Top + InputQueryPage.Edits[0].Height + ScaleY(8);
  ShowPasswordCheck.Height := ScaleY(ShowPasswordCheck.Height);
  ShowPasswordCheck.Caption := '&Show password';
  ShowPasswordCheck.OnClick := @ShowPasswordCheckClick;
end;

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.