У меня есть приложение Delphi 2006 с файлом справки CHM. Все работает нормально, за исключением того, что я не могу получить помощь, чтобы подключиться к кнопке «Справка» на 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.