如何在编辑框中显示标签,但在获得焦点时切换到密码输入模式?

时间:2015-09-11 11:13:26

标签: delphi editbox

我使用的是Delphi 10和Windows 10.

以下代码使插入符号和选择在Edit1中消失。

procedure TForm1.Edit1Enter(Sender: TObject);
begin
  Edit1.PasswordChar := '*';
end;

焦点移动到另一个控件后,在onClick上运行良好。

我不能使用onClick,因为焦点按Tab键移动而Edit1应该以默认#0开头,因为它在焦点进入之前保存了'password'文本。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:8)

编辑控件按设计和预期工作。

  • 如果您希望控件隐藏密码,请在OI或创建时设置TEdit.PasswordChar或......但不是每次进入控件时
  • 如果您想要提示,请设置TEdit.TextHint属性,如果TEdit.Text为空并且控件未聚焦,则会显示该属性