使用C ++ Builder XE6和FireMonkey,如何设置表单的焦点,以便没有控件具有焦点?
我知道我可以在控件上调用SetFocus(),但我不希望任何特定控件具有焦点。
答案 0 :(得分:2)
在Delphi中,您可以将表单的Focused
属性设置为nil
,例如:
procedure TForm1.Button1Click(Sender: TObject);
begin
Focused := nil;
end;
在C ++ Builder中,它可能是:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Focused = NULL;
}
答案 1 :(得分:0)
我使用 Delphi 10.3.3 和 Focused := nil;不起作用。 至少它不适合我。
但是,FocusControl(Nil);确实有效,我认为最好将其添加到表单的 OnActivate 事件中。
procedure TForm1.FormActivate(Sender: TObject);
begin
FocusControl(Nil);
end;