Как убрать «горячую» клавишу на клавиатуре «&»? - PullRequest
0 голосов
/ 17 мая 2018

Я использую символ '&' для использования клавиш ускорения с моими элементами управления 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 голосов
/ 17 мая 2018

Вы ищете функцию StripHotKey.

...