델파이의 사용 팁은 매우 간단합니다.
showhint : = 참;
힌트 : = '프롬프트 메시지';
코드 줄을 쓸 필요가 없으며 매우 편리합니다.
그러나 때때로 우리는 프롬프트의 효과를 더 아름답고 개인적으로 보이게하기를 원합니다. 델파이는 좋아하는 힌트 효과를 작성할 수있는 완벽한 방법을 가지고 있습니다.
Delphi의 힌트 기능 구현은 응용 프로그램 클래스에서 분류되므로 응용 프로그램 클래스에서 힌트에 대한 몇 가지 속성을 볼 수 있습니다. , 그것은 전체 프로젝트의 힌트 기능에 영향을 미칩니다. 이 작업의 장점은 물론 힌트 스타일을 통합하고 다른 클래스가 힌트의 구현을 무시하게한다는 것입니다.
간단한 프로젝트를 만들고 버튼을 넣고 버튼의 쇼 린트를 True로 설정 한 다음 힌트 값을 설정할 수 있습니다. 프로그램을 실행할 때 커서가 버튼을 가리킬 때 프롬프트 창이 나타납니다.
그러나 우리가 메인 창의 창조 이벤트에 글을 쓰면 :
절차 tform1. formcreate (sender : tobject);
시작하다
application.showhint : = false;
끝;
프로그램을 실행 한 후에는 프롬프트가 없을 것입니다. 이는 응용 프로그램의 쇼 힌트가 전체 프로젝트의 힌트가 표시되는지 여부를 제어합니다.
일반적으로 보는 힌트 창의 색상에 지쳤다면 응용 프로그램의 힌트 콜러를 다른 색상으로 설정할 수 있습니다. 그러나 현재 힌트 콜러가 검은 색으로 설정되면 프롬프트 글꼴도 검은 색이며 프롬프트 메시지가 표시되지 않습니다. 이를 위해서는 실제로 프로그램이 실행되면 세 가지 객체가 생성됩니다. 스크린에는 화면에서 프로젝트를 실행하는 상태를 둘러싸고 있으며, 힌트 폰트 속성이있어 프롬프트 메시지의 글꼴을 설정할 수 있습니다.
다음 코드를 작성할 수 있습니다.
절차 tform1.Button1click (sender : tobject);
시작하다
application.hintcolor : = clblack;
screen.hintfont.color : = clwindow;
screen.hintfont.size : = 14;
끝;
그 효과를보기 위해 프로그램을 실행하면 글꼴이 흰색이되어 점점 커 졌음을 알 수 있습니다.
또한 응용 프로그램에는이 세 가지 속성이 있습니다.
HinthidePause, HintPause, HintShortPause는 프롬프트 창에 표시된 시간을 제어합니다. HinthidePause 프롬프트 창이 화면에 밀리 초로 표시되는 시간을 지정합니다. HintPause 커서를 프롬프트 컨트롤로 이동할 때 프롬프트 창이 밀리 초로 나타나는 데 걸리는 시간이 지정됩니다. HintShortPause는 힌트 컨트롤 세트를 통해 커서를 빠르게 움직일 때 힌트 간격이 표시됨을 의미합니다. 예를 들어, 커서가 btn1에서 btn2로 빠르게 이동하면 힌트 힌트 컨트롤이 있습니다.
응용 프로그램에는 특별한 속성 힌트가 있습니다. 실제로 힌트 속성의 큰 목적은 힌트 윈도우에 직접 나타날 수없는 컨트롤을 제공하여 다른 방식으로 프롬프트를 표시 할 수 있도록하는 것입니다. 예를 들어, 메뉴의 경우 힌트 창에 메뉴를 표시 할 수는 없지만 상태 표시 줄에 메뉴의 힌트가 표시 될 수 있습니다.
위의 프로젝트의 기본 창에 상태 표시 줄을 추가하고 메뉴 컨트롤을 추가하고 여러 메뉴 항목을 설정 한 다음 각 메뉴에 권장 힌트 속성에 대한 문자열을 설정합니다.
그런 다음 기록하십시오.
절차 tform1. formcreate (sender : tobject);
시작하다
application.onhint : = WhenHint;
끝;
절차 tform1.whenhint (sender : tobject);
시작하다
상태 bar1.simpletext : = application.hint;
끝;
프로그램을 실행할 때 메뉴 항목을 가리킬 때 상태 표시 줄에 프롬프트가 나타납니다.
위에서 볼 수 있듯이 일부 간단한 코드는 프롬프트를 독특하게 만들 수 있습니다. 그러나 사람들은 결코 만족하지 않을 것입니다. 델파이 엔지니어는 이번에는 클래스 상속을 통해 프롬프트 창을 설정했습니다.
힌트 와인도의 소스 코드를 읽으십시오.
Delphi의 힌트는 간단하고 사용하기 쉽지만 통합 스타일을 제공하기 때문에 충분히 유연하지 않으므로 프롬프트를 오류 표시로 지정하거나 경고 표시로 프롬프트를 지정할 수 없습니다. 이와 관련하여 API를 사용하여 만화 스타일의 팁을 찾아야합니다. 나는 여기서 그것에 대해 이야기하지 않을 것입니다.