매일 찾아서 보기만 하다가 글을 올리는건 첨이네요 ^^
포커스를 잃은 상태에서 어떤 문자를 받았을경우 깜빡거리는걸
구현하려고 하는데요.
포커스를 받았을때 발생하는 이벤트는 onEnter 이고
잃었을때 발생하는 이벤트는 onExit 라는건 알겠는데요
메인폼이 포커스를 잃었을경우와 얻었을 경우를 알아내려면
어떻게 해야하는거죠 ?
사이트 돌아다녀봤는데 모르겠습니다.
예제를 쓰셔두 그다지 길지 않을거 같은데..
가능하면 간단하게 예를 들어주셨으면 감사하겠습니다 ^^
Application.MainForm
2. 활성화된 폼 찾기
Screen.ActiveForm
위 두가지를 사용하시면 되는데 문제는 활성화된폼이 바뀔때도
감지하고픈것 같네요
이경우
Screen.OnActiveFormChange 이벤트가 있습니다.
예를 들께요
type
TForm1 = class(TForm)
.....
Procedure OnChangeForm(Sender : TObject);
end;
......
implementation
......
Procedure TForm1.OnChangeForm(Sender : TObject);
begin
if Screen.ActiveForm = Application.MainForm then
caption := '1111'
else
caption := '2222';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Screen.OnActiveFormChange := OnChangeForm;
end;
쉽죠 ^^