VCL コントロールでのヘルプの処理方法
VCL アプリケーションでのヘルプの使用 への移動
Vcl.Controls.TControl から派生した VCL コントロールはどれも、ヘルプ システムで使用される以下のプロパティを公開しています。
HelpType プロパティによって、キーワードベースのヘルプとコンテキストベースのヘルプのどちらでヘルプを提供するかが決まります。HelpType が htKeyword
に設定されている場合、ヘルプ システムは、コントロールがキーワードベースのヘルプを使用していると想定し、HelpKeyword プロパティの内容しか見ません。逆に、HelpType が htContext
に設定されている場合には、ヘルプ システムは、コントロールがコンテキストベースのヘルプを使用していると想定し、HelpContext プロパティの内容しか見ません。
F1 キーが押されるとヘルプ メッセージが自動的に呼び出されます。これは、TWinControl の Vcl.Controls.TWinControl.KeyDown メソッドが、Controls.TWinControl で内部的に宣言された private の InvokeHelp メソッドを呼び出すためです。InvokeHelp は、コントロールの HelpType の値に応じて、グローバル オブジェクト Application の HelpContext メソッドまたは HelpKeyword メソッドを呼び出します。