Клавиша ускорения Firemonkey - PullRequest
0 голосов
/ 11 октября 2019

Я ищу способ регистрации accelerator key, отличный от стандартного, то есть, когда текст с accelerator key установлен на tLabel.

Я много гуглили не нашел ничего подобного.

Кроме того, в другом вопросе было предложено установить свойство Label's Text при создании Form's после установки родительского элемента Label's, но это не работаетпоскольку свойства Label's Text и Parent могут быть установлены динамически во время выполнения.

Предполагается, что форма имеет TEdit, a TLabel и TRectangle, названные соответственно MyEdit, MyLabel и MyRect, следует краткий пример кода

...
interface
type
tMyForm = class (TForm)
...
 procedure FormCreate (Sender: tObject);
...
end;
...
implementation
tMyForm.FormCreate (Sender: tObject);
begin
  ...
  MyLabel.FocusControl := MyEdit;
  MyLabel.Text := '&Label';
  MyLabel.Parent := MyRect; // after this setting
                            //   the accelerator key stop working
// I need some code here that makes the accelerator key work, no matter where 
// I set the TLabel's Text and Parent properties
  ...
end;      
...