Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   chm-Hilfe: Helpcontext verhindert Navigation (https://www.delphipraxis.net/115886-chm-hilfe-helpcontext-verhindert-navigation.html)

DeddyH 19. Jun 2008 13:59


chm-Hilfe: Helpcontext verhindert Navigation
 
Hallo,

folgendes Problem: wir haben unsere Online-Hilfe (chm-Format) überarbeitet. Diese wurde früher vom verwendeten Framework aufgerufen, das soll künftig nicht mehr so sein. Also haben wir das Tutorial auf Delphi-Treff durchgearbeitet. Das funktioniert im Wesentlichen auch gut, aaaaaaaber: wird nun in unserem Testprogramm die kontextsensitive Hilfe aufgerufen, öffnet sich die chm wie erwartet, allerdings ist es nicht möglich, zu navigieren, d.h. jeder Klick auf die Treeview bewirkt nichts. Ich muss allerdings dazusagen, dass wir zu Testzwecken erst eine einzige Hilfe-ID hinterlegt haben. Könnte das daran liegen?

Bin für jeden Tipp dankbar.

[edit] Titel geändert [/edit]

taaktaak 19. Jun 2008 15:03

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Moin, Moin Deddy.
Die Navigation im Treeview stützt sich doch auf die Content-Einträge (in ~~.hhc enthalten). Dort sind für jedes Item eine htm-Datei bzw. htm-Datei#internerLink vermerkt. Wenn die Klicks nix mehr bewirken, dann existieren die in ~~.hhc genannten Dateien/Dateien+Links offenbar nicht mehr.

DeddyH 19. Jun 2008 15:05

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Moin Ralph, Danke für den Tipp. Öffne ich die chm per Doppelklick, kann ich wie gewohnt navigieren, nur eben nicht bei kontextsensitivem Aufruf.

taaktaak 19. Jun 2008 15:12

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Hmmm, na, das hatte ich anders verstanden - aber das ist ja nun sehr mysteriös. Da fällt mir im Augenblick nix zu ein...

// edit: Mal aus der Hüfte geschossen: Wird durch die kontextsensitive Hilfe ein spezielles Window angefordert, welches die Navigation unterbindet? Sind im Projekt verschiedene Windows definiert?

bluesbear 19. Jun 2008 19:29

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Hi DeddyH,

ich habe gerade mal nen Kollegen gefragt, der hier die Hilfe zu unserer Software macht. Dem fiel dazu so spontan auch nix ein, aber meinte folgendes:
Zitat:

Also wo ich sonst unterwegs bin, ist das hier (englisch halt):
http://helpman.it-authoring.com/index.php

Da gibts auch eine extra Programmiererecke. Wird regelmäßig gelesen und wenn man angenehm reinruft, kommt's meist angenehm zurück.
http://helpman.it-authoring.com/viewforum.php?f=17

Um was zu schreiben muss man aber angemeldet sein. Er muss ja nicht dazusagen, dass er die chm nicht mit H&M erstellt hat. (falls das Einfluss hat -> keine Ahnung)

Als erstes würde ich an seiner Stelle aber mal einen zweiten Topic anlegen, um seine erste Vermutung auszuschließen, dass es an dem nur einen Topic liegen kann.
Ich weiß nicht, ob das hilft, aber der Mann ist gut in dem Job. Der ist der erste, den ich fragen würde.

taaktaak 20. Jun 2008 09:25

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Moin, Moin Deddy.
Gibt es neue Erkenntnisse? Hab' mal versucht das nachzuempfinden, aber es ist mir nicht gelungen dieses Fehlverhalten zu produzieren..

DeddyH 20. Jun 2008 09:42

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Danke für das rege Interesse. Heute ist mein Chef im Urlaub (der hat sowohl die Hilfe als auch das Testprogramm erstellt), so dass wir das frühestens am Montag verfolgen können. Was mir allerdings noch aufgefallen ist, es gibt ja eine extra Unit zum Fixen von Problemen in Delphi 6/7. Ich habe noch nicht reingeschaut, aber evtl. bestehen die darin gefixten Probleme ja auch (noch) in BDS 2006. Wäre zumindest ein Anhaltspunkt.

taaktaak 20. Jun 2008 10:17

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja, bin seit einigen Tagen mit abnehmender Begeisterung dabei eine Hilfe zu erstellen, da passt das ja ins Thema.

Mit meinem Delphi7 benötige ich ja auch eine extra Unit. Da mir die bei dsdt genannten Units irgendwie unnötig kompliziert erschien, habe ich aus verschiedenen Quellen eine Alternative zusammengestrickt und etwas erweitert. Im Ergebnis genügt das Einbinden dieser einen Unit. Die Quelltexte, die bisher eben die .hlp's aufgerufen haben, arbeiten (bisher) problemlos und ohne jede Änderung mit .chm zusammen.

Falls du es damit mal probieren möchtest: Hab' die Unit mal angefügt

DeddyH 20. Jun 2008 10:56

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Wow, Danke sehr. Ich gebe Feedback, sobald wir Genaueres wissen :cheers:

DeddyH 20. Jun 2008 14:55

Re: chm-Hilfe: Helpcontext verhindert Navigation
 
Moin Moin Ralph, ich habe mir eben mal die *.chm geschnappt und selbst mit Delphi 5 ein Testprojekt erstellt (unter Verwendung Deiner Unit). Siehe da: die kontextsensitive Hilfe wird geöffnet, zeigt aber das selbe Verhalten (wobei ich gestehen muss, dass ich mich falsch ausgedrückt hatte, auf dem Reiter "Inhalt" kann ich den Baum zwar aufklappen, jeder Klick auf eine Hilfeseite wird jedoch ignoriert).
Ich gehe deshalb davon aus, dass die *.chm einfach nicht "richtig" kompiliert ist.

[edit] Sry fürs Pushen, war ein Versehen :oops: [/edit]

[edit2] Ich stelle gerade fest, dass sich der Fehler lediglich auf dem Inhaltsreiter äußert, ein Doppelklick auf ein Item im Index öffnet die gewünschte Seite. Sehr mysteriös :gruebel: [/edit2]

[edit3] :bouncing4: Problem gelöst! Es lag wirklich an der *.chm, hab mal eine neue erstellt und damit geht alles. Darf ich die Unit weiterverwenden? Ist damit wirklich viel simpler zu handhaben. [/edit3]


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 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