Q&A

  • Re: OnHint...
delphi 께서 말씀하시기를...

> OnHint를 써서 상태바에 도움말을 넣는데 문제가 있는데요...

> 부모폼과 자식폼에서 모두 FormCreate시 Application.OnHint를 써서 처음 부모폼이 뜰때는 힌트가 계속자식폼에 출력되구요.. 두폼모두 FormShow시 Application.OnHint를 썼을때는 처음에 부모폼이 뜰때와 자식폼이 떴을때는

> 힌트가 출력이 잘되는데 자식폼을 닫았을때 부모폼에서 힌트가 계속 자식폼으로

> 출력이 됩니다... 문제의 원인이 무엇이고 해결책은 어떻게 하면 될까요...

> 그리고 폼마다 Application.OnHint를 써야되나요?..한번써서 여러폼에 적용시킬수 없나요..? 그럼 수고하시구요..답변부탁드립니다...



delphi님 안녕하세요?

일반적으로 MDI폼에서는 아래처럼 프로그래밍 합니다.

참고하시고 즐거운 프로그래밍 되시길~



public

{ Public declarations }

procedure ShowHint(Sender : TObject);//사용자 힌트 프로시져

end;



//사용자 힌트프로시저 작성

procedure TForm1.ShowHint(Sender : TObject);

begin

StatusBar1.Panels[0].Text := Application.Hint;

end;



//OnCreate 이벤트 핸들러에

//아래의 속성들을 delphi님 임의대로 정하세요..

procedure TForm1.FormCreate(Sender: TObject);

begin

Application.HintPause := 200;

Application.HintColor := clYellow;

Application.OnHint := ShowHint;

end;



0  COMMENTS