CHM ヘルプ ファイルを含む Delphi 2006 アプリを使用しています。TOpenDialog と TSaveDialog の [ヘルプ] ボタンに接続するためのヘルプが得られないことを除けば、すべて問題なく動作します。
これを示す簡単なプログラムを以下に示します。ボタン 2 をクリックすると、ヘルプ ファイルが開き、正しいページが表示されます。ボタン 1 をクリックするとダイアログが開きますが、ダイアログのヘルプ ボタンをクリックしても効果がありません。
unit Unit22;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,
HTMLHelpViewer ;
type
TForm22 = class(TForm)
OpenDialog1: TOpenDialog;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form22: TForm22;
implementation
{$R *.dfm}
procedure TForm22.Button1Click(Sender: TObject);
begin
OpenDialog1.HelpContext := 10410 ;
OpenDialog1.Execute ;
end;
procedure TForm22.Button2Click(Sender: TObject);
begin
Application.HelpContext (10410) ;
end;
procedure TForm22.FormCreate(Sender: TObject);
begin
Application.HelpFile := 'c:\help.chm' ;
end;
end.