Como chamar o arquivo de ajuda no Delphi XE2

Olá, mais uma dica para ajudar ao meus queridos alunos.

No Delphi XE2 temos uma classe para chamar arquivos de ajuda tipo chm

para isso addicione Vcl.HtmlHelpViewer a Uses do programa.
e no evento keypress do form chame o helpcontext da applicação

veja o exemplo

——————————————————————————

unit UntHelp;

interface

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,
Vcl.HtmlHelpViewer;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
   Application.HelpFile := ‘help.chm’; // o arquivo de ajuda deve estar no mesmo diretório do executável
   KeyPreview:= True;
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if key = VK_F1 then
  begin
    Application.HelpContext(50);
  end;
end;

end.

7 ideias sobre “Como chamar o arquivo de ajuda no Delphi XE2

  1. Nilton

    Qual a solução para abrir arquivos .hlp? Segui o exemplo mas apresentou o erro:

    The topic does not exist. Contact your application vendor for an updated Help file.(129)

    Resposta
    1. soprogramando Autor do post

      Boa tarde Nilton,
      acredito que esse erro esteja relacionado ao fato de que o help não esta sendo encontrado pelo seu aplicativo,

      Recomendo que o arquivo de ajuda seja colocado juntamente com seu executável;

      qualquer duvida estou a disposição

      Resposta
    2. soprogramando Autor do post

      O arquivo de help é construído baseado em tópicos,
      quando invocar o help informe o numero do tópico que deseja chamar.

      recomendo que use o programa HelpMaker para criar seus arquivos de ajuda e veja la os numeros corretos dos topicos

      Resposta

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s