Delphiの使用のヒントは、次のようにヒントを使用するコントロールを設定するだけです。
showhint:= true;
ヒント:= 'プロンプトメッセージ';
コードの行を書く必要はありません。非常に便利です。
しかし、プロンプトの効果をカスタマイズして、より美しく個人的に見えるようにしたいと考えています。
Delphiのヒント関数実装はアプリケーションクラスに分類されるため、これらのプロパティがヒントウィンドウの色、滞留時間、外観時間などを設定することができます。 、それはプロジェクト全体のヒント関数に影響を与えます。これを行うことの利点は、もちろんヒントのスタイルを統合し、他のクラスにヒントの実装を無視させることです。
簡単なプロジェクトを構築し、ボタンを置き、ボタンのshowhintをTrueに設定してから、ヒントの値を設定できます。プログラムを実行すると、カーソルがボタンを指したときにプロンプトウィンドウが表示されます。
しかし、メインウィンドウの作成イベントに書く場合:
手順tform1.formcreate(sender:tobject);
始める
application.showhint:= false;
終わり;
プログラムを実行した後、これはプロジェクト全体のヒントが表示されるかどうかを制御することを示しています。
通常表示されるヒントウィンドウの色にうんざりしている場合は、アプリケーションのヒントコラーを別の色に設定できます。しかし、現時点では問題があります。これを行うには、別のグローバルオブジェクトを理解する必要があります。プログラムが実行されると、3つのグローバルオブジェクトが作成されます。画面は、画面上でプロジェクトを実行する状態を囲みます。これにより、プロンプトメッセージのフォントを設定できるHintfontプロパティがあります。
次のコードを書くことができます。
手順tform1.button1click(sender:tobject);
始める
application.hintcolor:= clblack;
screen.hintfont.color:= clwindow;
screen.hintfont.size:= 14;
終わり;
プログラムを実行して効果を確認すると、フォントが白くなり、大きくなったことが促されます。
さらに、アプリケーションにはこれらの3つのプロパティがあります。
Hinthidepause、hintpause、hintshortpauseは、プロンプトウィンドウに表示される時間などを制御します。 HinthidePauseは、ミリ秒単位で画面にプロンプトウィンドウが表示される時間を指定します。 HintPauseは、プロンプトのコントロールにカーソルを移動するときに、プロンプトウィンドウがミリ秒単位で表示されるまでにかかる時間を指定します。 HintShortPauseとは、ヒントコントロールのセットを介してカーソルをすばやく移動すると、ヒントの間隔が表示されることを意味します。たとえば、2つのヒントコントロールがあります。カーソルがBTN1からBTN2にすばやく移動すると、ヒントはヒントショート後のミリ秒後にのみ表示されます。
アプリケーションには特別な属性のヒントがあります。実際、ヒント属性の大きな目的は、ヒントウィンドウに直接表示できないコントロールを提供して、他の方法でプロンプトを表示できるようにすることです。たとえば、メニューの場合、ヒントウィンドウにメニューを表示することはできませんが、メニューのヒントをステータスバーに表示することができます。
上記のプロジェクトのメインウィンドウにステータスバーを追加し、メニューコントロールを追加し、いくつかのメニュー項目を設定し、各メニューに推奨されるヒント属性の文字列を設定します。
その後、書き留めてください:
手順tform1.formcreate(sender:tobject);
始める
application.onhint:= whenhint;
終わり;
手順tform1.whenhint(sender:tobject);
始める
statusbar1.simpletext:= application.hint;
終わり;
プログラムを実行すると、メニュー項目を指すと、ステータスバーにプロンプトが表示されることがわかります。
上記で見ることができるように、いくつかの簡単なコードはプロンプトを一意にすることができます。しかし、人々は決して満足することはありません。 Delphiのエンジニアは、クラスの継承を介してプロンプトウィンドウの親クラスを設定しました。
いくつかの仮想方法をカバーする限り、Source Codeのソースコードを読みます。
Delphiのヒントはシンプルで使いやすいですが、統一されたスタイルを提供するため、柔軟性は十分ではないため、エラー表示としてプロンプト、または警告表示としてプロンプトを指定することはできません。これに関しては、APIを使用してオンラインで漫画スタイルのヒントを見つける必要があります。ここでは話しません。