수정 된 TToolWindow97 = class(TCustomControl)
구성 요소를 사용하고 있습니다.Focused 속성이 항상 False를 반환 할 때 TCustomControl에 포커스가 있는지 알아 보는 방법은 무엇입니까?
난 단지 TForm.Components
에서 찾을 수 있습니다. 그리고 그것은 TForm.Controls
에 없습니다. 따라서 TForm.ActiveControl
은 nil이고 TToolWindow97
에 초점을 맞춘 경우 TToolWindow97.Focused = False
입니다. 집중해야 할 때를 알아야합니다.
또한 TToolWindow97
에 포커스가있는 컨트롤을 찾으려고했습니다. 그러나 그들 모두는 Focused = False
을 반환합니다. (TCustomControl
에서 inheried) TToolWindow97
항상 False
을 Focused
속성 반환에 초점을 맞춘 경우
방법을 찾는 방법은?
P. TToolWindow97
창의 이미지에 그림자가 있습니다. 초점이 맞춰진 창에는 초점이 맞춰진 TToolWindow97
창이 있습니다. 그리고 나는 그것에 어떤 통제도 집중할 수 있습니다. 그러나 그들 모두는 Focused = False
을 반환합니다. 나는 이유를 모른다.
도움을 주셔서 감사합니다.
요르단 러셀의 툴바 97입니다. 그렇다면, 내가 정확히 말했을 때, 툴 윈도우는 런타임에 최상위 윈도우에 중첩되어 있습니다. 도구 창의 최상위 창을 찾고 활성 창인지 테스트합니다 (GetActiveWindow). –
GetActiveWindow가 전혀 도움이되지 않습니다. – Dmitry
도구 창이있는 최상위 창을 올바르게 식별하지 못한 것 같습니다 ... –