Professional Documents
Culture Documents
1.1
Criando HELP
Viso Geral
Inicialmente voc cria os tpicos do help em um arquivo texto, atravs de um editor de textos convencional (word). A parte, cria outro arquivo texto (HPJ) contendo informaes sobre o arquivo de Help para o compilador. Por fim, utiliza um programa especfico (HC31) para compilar o arquivo de Help, gerando o arquivo de extenso .HLP. O programa Win Help, gerenciador de Help do Windows, gerencia a visualizao do arquivo .HLP.
1.2
Escrendo os tpicos
Para criar o arquivo Help, utilize um editor de textos que permita a gravao em um arquivo RTF, como o Word. Para escrever os tpicos do Help, abra um novo documento no editor de texto e: Escreva o ttulo do tpico, voc pode formatar este ttulo para destacar do resto do texto; Escreva o texto do tpico; Crie uma crebra de pgina; Escreva o novo tpico.
1.3
Voc precisa inserir em seus tpicos notas customizadas para que o Win Help possa identificar e criar os quadros de diloga padro, como o quadro procura. # : String de contexto, identifica o tpico. O usurio no a v, mas ser usada para links entre tpicos. $ : Ttulo. Aparece como ttulo do tpico da caixa Procura. Normalmente igual ao atributo do tpico. K : Palavras chaves. Aparecem na lista Procura. Voc pode escolher mais de uma palavra chave, separando-as como o ponto e vrgula (;). + : Sequncia de folheamento. Determina a ordem dos tpicos quando o usurio folheia o help. O identificador pode ser um membro (01) ou um nome de grupo seguido de um sinal de dois pontos (:) e um membro (doc:01).
1.4
1.5
Para criar um hotspot para um tpico do mesmo arquivo de help, mostrando este tpico em uma janela pop-up. Formate a palavra que ser o hotspot com um sublinhado simples;
Imediatamente aps esta palavra digite o nome da string de contexto que representa o tpico, mudando seu formato para oculto.
1.6
Formate a palavra que ser o hotspot com sublinhado simples; Imediatamente aps a palavra, digite o nome da string de contexto que representa o tpico, mudando seu formato para oculto; Digite um @; Digite o nome do arquivo de help que contm o tpico a ser acessado. Ex.: Criando um novo documentoCriarDoc@outrohlp.hlp
1.7
O arquivo de projeto um arquivo texto contendo informaes que o compilador de Help usa para construir o arquivo de Help. O arquivo de projetopode incluir muitas instrues que controlam aspectos do arquivo help. Para escrever um arquivo de projeto para o Help: Crie um arquivo texto. D a ele o mesmo nome que voc gostaria que fosse dado ao seu arquivo de help compilado, acrescentando a extenso .HPJ. Adicione as seguintes linhas ao aruqivo (existem outras sees alm das expostas abaixo). [OPTIONS] CONTENSTS = String_Contexto TITLE = Ttulo COMPRESS = Nvel_de_Compresso ERRORLOG = Nome_do_arquivo_log [CONFIG] Browse Buttons() [FILES] NomeArquivoRTF_1 NomeArquivoRTF_2 NomeArquivoRTF_3 Onde: String_Contexto: a string de contexto do tpico de contedos. Esta linha no requerida. Se voc no inclui-la, o Winhelp usar o primeiro tpico do primeiro arquivo como tpico de contedos. Ttulo: o nome que aparece na Barra de Ttulo da janela de Help. No coloque entre aspas. Nvel_de_compresso: Determina quanto arquivo comprimido quando ele compilado. Esta linha no requerida. Se voc a deixar em branco, compilar o arquivo sem compresso. Os valores podem ser: Valor --------False Medium High Compresso -------------Sem compresso Mdia compresso Alta compresso
Nome_do_arquivo_log: o nome de um arquivo onde os erros ocorridos durante a compilao s armazenados. A linha no requerida. Se voc no determinar o arquivo, os erros sero mostrados na tela.
Se voc incluir a linha BrowseButtons() os botes >> (prximo) e << (anterior) so adicionados barra de botes do Help. Esta linha no requerida.
1.8
Quando voc compilar o arquivo de Help os arquivos abaixo devem de preferncia estar no mesmo diretrio: Todos os RTF O compilador de Help (HC31.EXE) O arquivo de recursos contendo as mensagens de erro do compilador de Help (HC31.ERR) O arquivo de projeto (.HPJ) Qualquer Bitmap utilizado.
1.9
Voc pode inserir grficos como si,mples ilustres, como um Hotspot ou como hipergrfico (grfico contendo diversos hot spots). Os bitmaps devem se encontrar no diretrio do arquivo de projeto. No arquivo RTF deve ser inserido a seguinte referncia: {bmc bitmap.bmp} ou {bml bitmap.bmp}
1.10
O nome, tamanho e posio da janela secundria precisam ser definidos na seo [WINDOWS] do arquivo projeto do Help. [WINDOWS] nome_da_janela = "ttulo", (x, y, largura, altura), tamanho, (clientRGB), (nonscrollRGB), (ftop) Por exemplo: [WINDOWS] Jan1 = "Exemplo", (123,123,256, 256), 0, (0,255,255), (255,0,0)
1.11
Aps criar o arquivo de Help, voc pode utiliz-lo na sua aplicao em Delphi , ligando partes de sua aplicao (como itens de menu, botes, etc...) a tpicos do arquivo de Help. Para ligar o arquivo de Help a Aplicao: Copie o HLP para o diretrio do Projeto Entre na aplicao em Options/Project. Na caixa HelpFile, entre com o nome do arquivo de Help (.HLP) que ser ligado a aplicao O Delphi liga um componente a um tpico do Help atravs de um nmero de contexto. Este nmero de contexto deve ser atribudo 'a string de contexto do tpico, na seo MAP do arquivo de Porjeto. A seo [MAP] mapeia todos os nmeros de contexto, associando-os as strings de contexto respectivas. Por exemplo: [MAP] Abrir_doc 001 Criar_doc 002
1.12
2.
2.1
Dicas
Criao de MDIChild
procedure TForm1.Teste1Click(Sender: TObject); begin if formexiste(Form2)= false then begin Screen.Cursor := CrHourGlass; {Cursor ampulheta} Form2 := TForm2.Create(Self); end; else begin {Traz a janela para frente} Form2.WindowState := WsNormal; Form2.BringToFront; Form2.Setfocus; end; end; Obs1.: interface uses {Declarao da unit da form a ser criada} SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, Menus, unit2, StdCtrls; Obs2.: public { Public declarations } Form2 : Tform2; {Declarao da janela a ser criada} end; Obs3.: {Na form Filha criada} procedure TForm2.FormCreate(Sender: TObject); begin Screen.Cursor := CrDefault; {Cursor na forma normal} end; procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := cafree; {Libera da memria a janela} end;
2.2
Form Existe
begin Formexiste := false; for i := 0 to componentcount - 1 do if Components[i] is TForm then if TForm(Components[i])= nomejanela then Formexiste := true end; Obs.: public { Public declarations } Function Formexiste(nomejanela:Tform):boolean; end;
2.3
Criao ShowModal
procedure TForm1.Teste2Click(Sender: TObject); begin try Application.CreateForm(TForm3, Form3); Form3.showmodal; Finally Form3.free; end; end; Obs.: interface uses {Declarao da unit da form a ser criada} SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, Menus, unit3, StdCtrls;
2.4
Fechar Todas
procedure TForm1.Teste31Click(Sender: TObject); Var I: Integer; begin for I := MDIChildCount - 1 downto 0 do MDIChildren[I].close; end; Obs.: Pode ser utilizada para minimizar todas e maximizar todas.