2014-09-04 2 views
1

C++ Builder XE6 및 FireMonkey를 사용하여 컨트롤에 포커스가 없도록 양식의 포커스를 어떻게 설정합니까?컨트롤이 FireMonkey에 포커스를 갖지 않도록 양식의 포커스를 어떻게 설정합니까?

컨트롤에서 SetFocus()를 호출 할 수 있다는 것을 알고 있지만 포커스가있는 특정 컨트롤을 원하지 않습니다. 당신이 nil 폼의 Focused 속성을 설정할 수 있습니다 델파이에서

+3

이 오히려 사용자가 적대적 목표처럼 보인다. 왜 그런 걸 원하니? –

+1

단추 또는 편집 컨트롤이 있거나 어떤 식 으로든 키보드 입력을 허용하는 대화 상자는 자동으로 적절한 기본 위치로 포커스를 이동해야합니다. –

+1

게임이기 때문에 UI 문제는 기존 앱과 조금 다릅니다. –

답변

2

, 예컨대 :

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

C++ 빌더에서 때문일 수 있습니다 :

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