2014-09-04 23 views
1

使用C++ Builder XE6和FireMonkey,我如何设置表单的焦点,以便控件没有焦点?如何设置表单的焦点,以便没有控件在FireMonkey中具有焦点?

我知道我可以在控件上调用SetFocus(),但我不希望任何特定的控件具有焦点。

+3

这似乎是一个相当用户的敌对目标。为什么会想要这样的事情? – 2014-09-04 16:50:00

+1

任何具有按钮或编辑控件的对话框,或以任何方式接受键盘输入的对话框都应自动聚焦到合理的默认位置。 – 2014-09-04 17:09:09

+1

这是一款游戏,所以UI问题与传统应用程序有点不同。 – 2014-09-04 20:35:57

回答

2

在Delphi中,你可以在窗体的Focused属性设置为nil,例如:

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    Focused := nil; 
end; 

在C++ Builder中则可能是:

void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
    Focused = NULL; 
}