AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Borland Developer Studio 2006 - Hilfe erweitern
Thema durchsuchen
Ansicht
Themen-Optionen

Borland Developer Studio 2006 - Hilfe erweitern

Ein Thema von hirnstroem · begonnen am 11. Sep 2006 · letzter Beitrag vom 12. Sep 2006
Antwort Antwort
hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#1

Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 08:29
'loha Folks,

nachdem ich folgenden Thread bereits gelesen habe und eigenlich nicht schlauer wurde, muss ich dieses thema nochmals aufgreifen:
http://www.delphipraxis.net/internal...&highlight=hlp

Es geht darum, dass ich gerne Hilfedateien in die Borland-Hilfe integrieren würde. Mit Delphi 5, welches ich bis anhin ab und zu einmal benutzt habe, ging dies relativ einfach. Bei Delphi 2006 finde ich allerdings keine Möglichkeit dies zu realisieren.

Im wesentlichen handelt es sich um HLP-Hilfedateien (von der ComPort Library, IntraWeb usw.). Da ich diese sonst jedesmal suchen und öffnen muss, wäre es schön, jegliche Hilfestellungen über die F1-Taste zu erreichen.

Und bitte sagt mir jetzt nicht, dass dies nicht möglich sei. Danke!

Grüsse
hirnstroem
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 09:22
geht nicht, da die alten Hilfedateien (hlp) anders aufgebaut sind, als die MS Help 2.0
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#3

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 11:41
Doch geht. Umwandeln von HLP -> Help 2.0 (meinetwegen auch über den Umweg per CHM), und dann als Plugin in die Borland-Hilfe einklinken. Die Umwandlung ist aufwändig, aber machbar ist es. Ich habe doch schon mehrfach gesagt, dass das Help 2.0-Format in der Hinsicht gut ist. Nach dem Muster integrieren sich ja auch die Win32-API-Tutorials (die Help 2.0-Version) in die Borland-Hilfe.

Ach ja, die Frage ist noch: Sind es deine Hilfedateien? Oder von externen Komponenten/Firmen? In dem Fall hast du natürlich ein Problem. Wenn die Firmen keine Help 2.0-Version anbieten, dann musst du die Umwandlung leider selbst vornehmen. Und du darfst das natürlich auch nur für dich selbst nutzen.
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 11:49
Hi mathias,

kannst du so ein Tool anbieten, dass das macht?
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 14:36
Okay. Die HLPs sind leider nicht von mir. Die Sache wäre aber very nice to have.

Aber danke einenweg (k.A. ob das deutsch ist).
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#6

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 15:16
Zitat von MagicAndre1981:
kannst du so ein Tool anbieten, dass das macht?
  • Umwandlung von HLP -> CHM = HTML Help Workshop von Microsoft. Funktioniert aber nur mit HLP-Projekten (keine fertige HLP-Datei!) und ist extrem umständlich zu warten, da der Konverter selbst zufällige Dateinamen vergibt.
  • Aus einer HLP-Datei ein Hilfeprojekt erzeugen -> Bei Google suchenHelpDeco (Help-Decompiler). Dürfte nicht 100% legal sein, insbesondere wenn man fremde HLPs dekompiliert, aber solange man dies wirklich nur für die eigenen Zwecke tut, müsste es im Graubereich sein.
  • Der Bei Google suchenVSHIK von Microsoft hilft beim Umwandeln von HTMLHelp-Projekten und -Dateien (*.chm) ins Help 2.0-Format. Eigentlich ist es das Programm "hxconv.exe", das die Konvertierung durchführt.
  • Einbinden von Help 2.0-Collections im System: die im VSHIK gelieferten Beispielprogramme nutzen. Ich weiß aber nicht, wie das mit der Lizenz war. Die Weitergabe ist bei Microsoft wohl nur mit MSI-Installern erlaubt. Entsprechende Module liegen bei. Alternativ dazu lässt sich auch kostenlos (!) mein eigenes Tool verwenden. Die Win32-Version liegt den Tutorials bei und zeigt mit zwei XML-Dateien, wie a) die Tutorials im System registriert, und b) die Tutorials in die Delphi 2005/2006-Hilfe eingebunden werden. Die .NET-Version liegt bei SharpDevelop bei, ist nur eine Kommandozeilenversion, funktioniert aber mit den selben Parametern.
Wichtig: Damit man die eigene Hilfe als Plugin in andere Collections einbinden kann, muss es sich auch um eine Collection handeln. Eine einfache HxS-Hilfedatei reicht also nicht. Man muss zusätzlich noch bestimmte Collectiondateien schreiben. Hier einfach mal einen Blick auf die Tutorials und andere Help 2.0-Collections werfen. Hilfedateien (*.HxS) und Indexdateien (*.HxI) sind ein Teil. Zur Collection gehören die *.HxC, *.HxT (der Inhalt der kompletten Collection) und diverse *.HxT-Dateien, damit bspw. der Index von allen Hilfedateien innerhalb der Collection angezeigt wird, usw.

Bei fremden Hilfedateien würde ich die Firma fragen, ob die eine Umsetzung ins Help 2.0-Format planen, und wenn nicht, ob sie etwas dagegen haben, wenn ich das für private Zwecke selbst mache. Unter Umständen lässt sich die Firma darauf ein und schickt dir das originale Hilfeprojekt, so dass du den HLP-Dekompiler nicht brauchst. Fragen kostet nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 11. Sep 2006, 20:19
Oder Du verwendet das Borland Helpkit. Mein Beileid. Je mehr ich mich mit dem Thema MsHelp beschäftige, desto weniger sehe ich die Vorteile und den Sinn dahinter. Wahrscheinlich eine ABM-Maßnahme...
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#8

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 12. Sep 2006, 08:35
Die MSHelp ist keine offizielle Hilfeplattform für die Allgemeinheit, so wie HLP oder CHM. Sie ist nur für Entwicklungsprodukte gedacht. Einen Support oder eine Runtime für andere Betriebssysteme gibt es nicht.

Wer seine Hilfe bereits jetzt als CHM (HtmlHelp) schreibt, hat kaum Probleme mit der Umwandlung. Dafür liefert Microsoft einen Konverter mit. Die Projektdateien ändern sich (XML-Format), der Content bleibt nach wie vor HTML, wird bei Bedarf aber um spezielle MSHelp-Befehle ergänzt (Filter, Index-, Sucheinträge, dynamische Hilfe, usw.).

Wer seine Hilfe im HLP-Format schreibt, hat bereits beim Konvertieren ins HtmlHelp-Format ein Problem. Der Assistent in Microsoft HtmlHelp Workshop erzeugt Dateinamen, bei denen man durchdreht. In dem Fall ist es sinnvoller, gleich bei Null zu beginnen und die Hilfe neu zu schreiben, als Zeit zu vergeuden, indem man das konvertierte HLP-Projekt auf Vordermann bringt.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 12. Sep 2006, 10:47
Zitat:
Die MSHelp ist keine offizielle Hilfeplattform für die Allgemeinheit, so wie HLP oder CHM. Sie ist nur für Entwicklungsprodukte gedacht
Dass dort verschiedene Hilfesysteme verwendet werden (Entwickler/Anwender) scheint mir ein Zeichen von geistiger Umnachtung zu sein. Gibt es irgendwo "Best Practices" wo man nachlesen kann, welches Hilfesystem wann eingesetzt werden soll?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#10

Re: Borland Developer Studio 2006 - Hilfe erweitern

  Alt 12. Sep 2006, 11:21
Zitat von Union:
Gibt es irgendwo "Best Practices" wo man nachlesen kann, welches Hilfesystem wann eingesetzt werden soll?
Auf Anhieb fällt mir keins ein, aber vereinfacht gesagt:
  • Läuft dein Programm von Windows 95 bis Windows 2003 -> HLP, weil es auf diesen Systemen sofort einsetzbar ist.
  • Läuft dein Programm von Windows 95 bis Vista -> CHM. Ab Windows 98 offiziell dabei, für Windows 95 die Runtime mitliefern.
  • Schreibst du Assemblies o.ä. -> CHM oder Help 2.0. NDoc erzeugt aus deiner Klasse auf Wunsch beides. Einsatzzweck hängt von dir ab, bzw. von der Hilfedokumentation, in die du deine Hilfe integrieren möchtest.
  • Ergänzung speziell zu Vista: Neben CHM könnten als Notlösung noch HTML und PDF zum Einsatz kommen, wobei es hier aber kein API gibt, um Themen aufgaben- und kontextbezogen anzuzeigen. Später dann noch AP Help, sobald Microsoft die notwendigen Tools, Dokus und Runtime veröffentlicht. Vom HLP-Format ist abzuraten. Das läuft unter Vista tatsächlich nur noch, wenn man die Runtime mitliefert.
Zitat:
Zeichen von geistiger Umnachtung
Eigentlich nicht. Die Help 2.0 war durchaus mal als offizieller Nachfolger von HtmlHelp (CHM) gedacht. Microsoft hat diese Pläne nur verworfen. Warum auch immer. Deswegen gibt es auch keine Enduser-Runtime und Dokus, usw. Den Einsatz mit Entwicklungsprodukten, etwa Visual Studio, halte ich für gut, denn die integrierte Hilfe (man muss das Programm nicht mehr verlassen) hat es mir angetan. Und auch die dynamische Hilfe ist eine feine Sache. Du stehst auf einem Control oder einer Variablen/einem Typ, und die Hilfe bietet Themen an, die dir helfen könnten.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr.
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