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

Fab*_*zio 4 delphi keyboard-shortcuts delphi-2007 acceleratorkey

我正在使用'&'角色在我的TLabel控件上使用加速键.通过这种方式,用户可以按Alt+ Character after the &以将控件聚焦在表单上.

例:

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;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,MyLabel出现带有'T'下划线的字符并按下Alt+ T原因MyEdit进行聚焦.

在此输入图像描述

如果MyLabel.Caption没有这个'&'角色我怎么能得到?这样做有内置功能吗?

我期待得到'Test'字符串而不是'&Test'

Dav*_*nan 13

您正在寻找这个StripHotKey功能.