cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 19 déc. 2002 à 13:37
Qu'appelles-tu un vrai fichier d'aide ?
Si c'est au format .HLP que tu fais référence, alors voici une bonne adresse pour se documenter et télécharger quelques bons utilitaires sur le sujet : helpmaster (site en anglais).
Quant à la marche à suivre, elle est décrite dans le manuel du développreur livré avec Delphi.
cs_FreDelph
Messages postés31Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention13 novembre 2006 22 nov. 2003 à 18:33
Fred
Une technique hyper simple pour faire un fichier d'aide : créer les pages d'aide au format html avec un logiciel type dreamweaver. Ensuite les récupérer et les compiler avec HTML Help Workshop prévu pour créer des fichiers d'aide.
Pour appeler le fichier d'aide, utiliser le code suivant:
procedure TForm1.FormCreate(Sender: TObject);
var
repertoire : string;
begin
Repertoire := ExtractFilePath(Application.ExeName);
end;
procedure TForm1.AideClick(Sender: TObject);
begin
ShellExecute (Handle,'Open',PChar(repertoire+'Aide.chm'),'', '',SW_SHOWNORMAL) ;
end;
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 22 nov. 2003 à 20:35
C'est sympa de répondre mais :
- la question date de presque un an !
- la solution donnée ne peut pas fonctionner tel quel puisque Repertoire est déclaré local à la procédure FormCreate.
- cette méthode ne permet pas d'appeler une page particulière. Celà reste donc une aide globale et non contextuelle. Or, quand l'utilisateur recherche de l'aide, il doit pouvoir accèder à l'information le plus vite possible.
Pour info, voir : Créez vos fichiers d'aide HTML pour vos application Delphi 6.
May Delphi be with you
cs_FreDelph
Messages postés31Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention13 novembre 2006 22 nov. 2003 à 22:17
Fred
Réponse tout à fait exacte, merci à Delphiprog pour la remarque et désolé de l'erreur pour repertoire déclaré en local. Effectivement c'est à corriger de la façon suivante:
public
{ Déclarations publiques }
end;
var
repertoire: string;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
repertoire := ExtractFilePath(Application.ExeName);
end;
procedure TForm1.AideClick(Sender: TObject);
begin
ShellExecute (Handle,'Open',PChar(repertoire+'Aide.chm'),'', '',SW_SHOWNORMAL) ;
end;
end.
Ceci dit cette méthode simple et rapide fonctionne bien et est réellement suffisante pour des fichiers d'aide globale.