3

TFormHelpFileHelpTypeおよびHelpKeywordプロパティがあります。ファイルとキーワードを設定します。F1 を押すと魔法がかかります。誰もがそれを知っています。

keywordしかし、helpフィールドを含むデータベースを使用し、ヘルプを表示する新しいカスタム フォームを作成しHelpKeyword、ビジュアル コンポーネントの を使用して、カスタム フォームに表示するデータベース レコードを認識し、標準の Windows ヘルプ システムを無効にしたい場合はどうでしょう。私たちはそれを行うことができますか?どのように?

4

2 に答える 2

8

次のいずれかを実行できます。

  1. のOnHelpイベントにハンドラを割り当てTApplication/Eventsます。

  2. ICustomHelpViewerおよびIExtendedHelpViewerインターフェイスを実装するクラスを記述し、そのクラスを 経由で使用できるように登録しますRegisterViewer()

于 2013-05-20T01:40:04.370 に答える
4

はい。TApplication.OnHelpイベントを参照してください。TApplicationEventsDelphi の最近のバージョンでは、(コンポーネント パレットで)コンポーネントを使用して簡単に接続できAdditionalます。また、そのコンポーネントを持たない古いバージョンでは、自分で宣言することもできます。

function TForm1.ApplicationEvents1Help(Command: Word; Data: NativeInt;
  var CallHelp: Boolean): Boolean;
begin
  // Stop normal help processing from being called
  CallHelp := False;

  // Command is the help command being sent.
  // Data is the context information; it varies based on Command
  // Use them to decide what your help window should do, and what
  // it should display
end;
于 2013-05-20T01:39:57.900 に答える