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 comentários em “Como chamar o arquivo de ajuda no Delphi XE2

Adicione o seu

  1. 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)

    1. 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

    2. 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

Deixe uma resposta para Nilton Cancelar 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 )

Foto do Google

Você está comentando utilizando sua conta Google. 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 )

Conectando a %s

WordPress.com.

Acima ↑

%d blogueiros gostam disto: