Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CHM Files direkt in Delphi Form ansehen ? (https://www.delphipraxis.net/19696-chm-files-direkt-delphi-form-ansehen.html)

hacki 7. Apr 2004 10:55


CHM Files direkt in Delphi Form ansehen ?
 
Hi,

um HTML Texte anzusehen würde ich gerne das compressed HTML Format (CHM) nutzen. Dies hat den Vorteil, daß Grafiken, Text und Formatierung in einer einzigen Datei zusammengefaßt sind. Diese könnte ich leicht innerhalb einer Datenbank speichern.

Meine Frage: Kennt jemand eine Möglichkeit (vielleicht gibt es ja eine Library), diese CHM-Files direkt in einem Delphi Form wiederzugeben. Das externe Hilfeprogramm unter Windows, welches CHM Dateien anzeigen kann, möchte ich ungern nutzen, da ich weitere Funktionalitäten und Daten innherhalb des Delphi Forms anbieten möchte.

Weiß jemand rat in diesem weiten Universum ?


THX hacki

MathiasSimmack 7. Apr 2004 12:16

Re: CHM Files direkt in Delphi Form ansehen ?
 
Schau mal bitte bei den JEDIs nach der entsprechenden CHM-API. (Ist ´ne ZIP-Datei.) Bei den Beispielen ist ein Programm dabei, das die Auswahl von Themen aus einer Combobox erlaubt und diese dann auf einem Panel (quasi als Fenster-Platzhalter) anzeigt.

hacki 16. Jun 2004 21:53

Re: CHM Files direkt in Delphi Form ansehen ?
 
Hallo Mathias,

irgendwie bin ich bei den JEDIs nicht wirklich fündig geworden. Man findet dort jede Menge Worarounds um die CHM Files als Online Hilfe einzusetzen und entsprechend direkt eine entsprechende Stelle der Hilfedatei anzuzeigen. Die Bildschirmanzeige erfolgt jedoch immer über den HelpViewer von Microsoft.

Ich möchte jedoch einen eigenen Viewer für CHM Dateien proggen und habe keinen Ansatz wie ich das machen kann.

hacki

Jelly 16. Jun 2004 22:11

Re: CHM Files direkt in Delphi Form ansehen ?
 
Hallo,

ich nutze die Routinen von http://www.helpware.net. Ist recht einfach zu handhaben.

Gruß,
Tom

EDIT: Noch ne Ergänzung... Es handelt sich auf der Seite um den Delphi HTML Help Kit

MathiasSimmack 17. Jun 2004 07:19

Re: CHM Files direkt in Delphi Form ansehen ?
 
Zitat:

Zitat von hacki
irgendwie bin ich bei den JEDIs nicht wirklich fündig geworden.

Wenn du dir bei den JEDIs die ZIP "HtmlHelp.zip" (o.ä.) holst, dann findest du darin im Ordner "Demos/Embedded" ein Beispiel. Dieses Beispiel zeigt eine Combobox mit Hilfethemen und links daneben ein Panel, das zur Laufzeit in ein Hilfefenster samt Toolbar umgebaut wird.

Das ganze funktioniert mit den internen Routinen der HTML-Hilfe. Das heißt, es wird ein "Fenster" angelegt, dessen Parent das Panel ist. Du kannst das Fenster auch so anlegen lassen, dass es die Toolbar nicht anzeigt.
Dafür müsstest du dann ein separates Fenster erzeugen, dass die Navigation (Inhalt, Index, usw.) anzeigt. Ich hatte mal spaßeshalber damit angefangen. Aber jetzt, wo du mich daran erinnerst ... Erzähl mir mal einer wo mein Delphiprojekt abgeblieben ist. :?

Zitat:

Ich möchte jedoch einen eigenen Viewer für CHM Dateien proggen und habe keinen Ansatz wie ich das machen kann.
Das wird etwas schwierig werden, weil der Hilfebetrachter aus 3 Teilen besteht: Der Toolbar, der Navigation und dem Inhalt. Aber machbar ist es sicher, denn bspw. das "Hilfe und Support Center" von 2000/XP basiert ja auch auf CHM-Inhalten ... nur wird es aufwändig werden. :)
Aber man könnte natürlich versuchen, den Document Explorer der Help 2.0 nachzubauen. Sprich: Tabbed Browsing, usw. Dazu müsstest du dir aber auch das Html-Help-API anschauen, denn das wirst du IMHO wohl oder übel verwenden müssen.


Zitat:

Zitat von Jelly
EDIT: Noch ne Ergänzung... Es handelt sich auf der Seite um den Delphi HTML Help Kit.

Enthält das Delphi-Kit denn eine Embedded-Demo? Wie dem auch sei, im Netz gibt´s eine PDF von Rob Chandler zum Thema CHM (bei Thinkpress, IMHO). In der geht er auch auf die internen Hilfefenster ein, mit der ja auch die JEDIs ihre Embedded-Demo erstellt haben.

Jelly 17. Jun 2004 09:00

Re: CHM Files direkt in Delphi Form ansehen ?
 
[quote="MathiasSimmackEnthält das Delphi-Kit denn eine Embedded-Demo?[/quote]

Was ist eine Embedded-Demo? Es wird beschrieben, wie der Kit funktioniert, das reicht völlig aus... Ich hab mir mal gestern spasseshalber die Mühe gemacht, das Ganze in eine Kompo einzubetten. Da reichts dann 2 Eigenschaften auszufüllen. Alles andere läuft dann fast automatisch, seis durch die Taste F1 oder einen manuellen Aufruf, eine Seite aus der CHM-Datei aufzurufen... Wenn einer dran interessiert ist, kann ich die Kompo gern hier posten.

Gruß,
Tom

sakura 17. Jun 2004 09:16

Re: CHM Files direkt in Delphi Form ansehen ?
 
Zitat:

Zitat von Jelly
Wenn einer dran interessiert ist, kann ich die Kompo gern hier posten.

:firejump: Bitte :D

...:cat:...

Jelly 17. Jun 2004 09:24

Re: CHM Files direkt in Delphi Form ansehen ?
 
Geduld bis heut abend... sitz den ganzen am der Uni rummachen... Werds posten wenn ich daheim bin.

Gruß,
Tom

MathiasSimmack 17. Jun 2004 10:45

Re: CHM Files direkt in Delphi Form ansehen ?
 
Zitat:

Zitat von Jelly
Was ist eine Embedded-Demo? Es wird beschrieben, wie der Kit funktioniert, das reicht völlig aus...

Das ist sicher richtig, allerdings geht dann dein Hinweis an der Frage vorbei:
Zitat:

Zitat von hacki
Meine Frage: Kennt jemand eine Möglichkeit (vielleicht gibt es ja eine Library), diese CHM-Files direkt in einem Delphi Form wiederzugeben. Das externe Hilfeprogramm unter Windows, welches CHM Dateien anzeigen kann, möchte ich ungern nutzen, da ich weitere Funktionalitäten und Daten innherhalb des Delphi Forms anbieten möchte.

Und was eine "embedded demo" ist habe ich bereits zweimal erläutert. Ein drittes Mal mache ich es nicht.

Jelly 17. Jun 2004 13:30

Re: CHM Files direkt in Delphi Form ansehen ?
 
Hab die einzelnen Beiträge man wieder nur halb gelesen, mein Fehler :angle2:

Gruß,
Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz