안녕하세요.
까마귀입니다. 늦게까지 활동하시는 분들의 노고에 감사를 표합니다.
특정 콤포넌트가 Focus를 가지게 될때 어떤 일을 수행을 하려고 합니다.
폼에서 각 콤포넌트의 이동을 폼의 KeyPreview를 True를 주고 폼의 KeyDown 이벤트에서 수행하고 있습니다.
근데, 한개의 콤포넌트에서는 이 KeyPreview 작용이 일어나지 않도록 하기위해 Focus를 가지게 되면 폼의
KeyPreview 속성을 False로 주었다가 Focus를 잃을때 다시 True로 주려고 합니다.
그런데, Focus를 잃을때는 알겠는데 Focus를 가질때는 어떻게 알아내는지 모르겠습니다.
어떤 이벤트에서 구현을 해야 하는지 모르겠네요.
'폼에서 어떻게 처리를 하지 않을까?' 하고 생각은 하는데 참고할 만한 자료가 없어서 제대로 알수가 없네요.
저도 나름대로 여기저기 검색을 해보고 있기는 한데, 아시는 분 있으시면 답해 주시면 감사하겠습니다.
미리 인사드립니다.꾸벅~~~.
위대한 단군혼이 살아있는 나라.... 대한민국
컨트롤이 포커스를 받을때 실행되는 이벤트는 OnEnter입니다. 포커스를 잃을때는
OnExit이구요. 폼의 경우 포커스를 받을때의 이벤트는 OnActivate입니다. 잃을때는
OnDeactivate입니다.
까마귀 wrote:
> 안녕하세요.
> 까마귀입니다. 늦게까지 활동하시는 분들의 노고에 감사를 표합니다.
>
> 특정 콤포넌트가 Focus를 가지게 될때 어떤 일을 수행을 하려고 합니다.
> 폼에서 각 콤포넌트의 이동을 폼의 KeyPreview를 True를 주고 폼의 KeyDown 이벤트에서 수행하고 있습니다.
> 근데, 한개의 콤포넌트에서는 이 KeyPreview 작용이 일어나지 않도록 하기위해 Focus를 가지게 되면 폼의
> KeyPreview 속성을 False로 주었다가 Focus를 잃을때 다시 True로 주려고 합니다.
> 그런데, Focus를 잃을때는 알겠는데 Focus를 가질때는 어떻게 알아내는지 모르겠습니다.
> 어떤 이벤트에서 구현을 해야 하는지 모르겠네요.
> '폼에서 어떻게 처리를 하지 않을까?' 하고 생각은 하는데 참고할 만한 자료가 없어서 제대로 알수가 없네요.
> 저도 나름대로 여기저기 검색을 해보고 있기는 한데, 아시는 분 있으시면 답해 주시면 감사하겠습니다.
> 미리 인사드립니다.꾸벅~~~.
>
>
>
> 위대한 단군혼이 살아있는 나라.... 대한민국