我正在寻找一种方法来注册accelerator key
标准方式以外的其他方式,即当带有 的文本accelerator key
设置为tLabel
.
我用谷歌搜索了很多,并没有找到任何类似的东西。
此外,在其他问题中,建议在设置父级之后在创建时设置Label's
Text 属性,但这不起作用,因为Text 和 Parent 属性可能在运行时动态设置。Form's
Label's
Label's
假设表单有 a TEdit
、 aTLabel
和 a ,分别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;