如何删除加速器热键'&'字符?

时间:2018-05-17 15:53:17

标签: delphi keyboard-shortcuts delphi-2007 acceleratorkey

我使用'&'字符在我的TLabel控件中使用加速键。 这样,用户可以在& 之后按 Alt + 字符,以便将控件集中在表单上。

示例:

var
  MyLabel : TLabel;
  MyEdit : TEdit;
begin
  MyEdit := TEdit.Create(Self);
  MyEdit.Left := 20;
  MyEdit.Top := 40;
  MyEdit.Parent := Self;

  MyLabel := TLabel.Create(Self);
  MyLabel.FocusControl := MyEdit;
  MyLabel.Caption := '&Test';
  MyLabel.Left := 20;
  MyLabel.Top := 20;
  MyLabel.Parent := Self;
end;

在这种情况下,MyLabel会出现'T'字符加下划线并按 Alt + T 会导致MyEdit成为焦点

enter image description here

如何在没有MyLabel.Caption字符的情况下获取'&'?这样做有内置功能吗?

我希望获得'Test'字符串而不是'&Test'

1 个答案:

答案 0 :(得分:13)

您正在寻找StripHotKey功能。