Entwickler-Ecke

Sonstiges (Delphi) - '?' Button funktion


hibbert - So 29.09.02 10:46
Titel: '?' Button funktion
hallo,
wenn ich auf einer neuen form die eigenschaft bihelp auf ture setze, erscheint ja neben dem x button der ? button, doch wie wende ich diesen an??? wenn ich den ? button anklicke ändert sich der cosur und dann kann ich ja ein object anklicken. doch wie bekomme ich das so hin, dass wenn man jetzt ein object anklickt, dass auch eine info für das entsprechende object angezeigt wird ??
ich hoffe dass mir jemand helfen kann.
mfg hibbert !


Delete - So 29.09.02 11:20

Das kommt auf den Typ der Hilfe an.
HLP -

Du brauchst eine Hilfedatei, die die notwendigen Informationen enthält (z.B. eine Kurzbeschreibung über die Funktion eines Buttons). Diese Information besitzt intern in der Hilfedatei eine Topic-ID (String) und muss in der Projektdatei der Hilfe als Kontext-Id (Numerisch) gemappt werden.
Im Delphi-Projekt gibst du dem besagten Button dann im Objektinsepktor die selbe Nummer ("HelpContext"), und sofern du die Hilfedatei angegeben hast und sie vorhanden ist, erscheint die Info dann als Popup über dem Button.

CHM -
Hier kannst du die Popups direkt im Programm unterbringen und aufrufen lassen. Du brauchst dafür allerdings die Html-Help-API. Und das ist das Problem. Obwohl die CHM-Hilfe seit Win 98 bekannt ist, hat es Borland bisher nicht geschafft, die Unterstützung einzubauen.

Für beides findest du aber hier [http://www.auq.de/viewtopic.php?t=97] die Lösung. Die Win32-API-Tutorials von Luckie und Assarbad enthalten in der Downloadversion das Hilfetutorial von meiner Wenigkeit 8), wo dir gezeigt wird, wie man diese kontextsensitive Hilfe benutzt (für HLP, & CHM).
Der Fokus liegt zwar auf der NonVCL-Programmierung, aber ein VCL-Beispiel liegt gezippt bei - du musst bei der Installation eben nur die Beispielprogramme mit ankreuzen.

PS: Update #1 nicht vergessen. :)