Robert W.B. Linn´s Software, Beispielprojekte und Tipps zu TurboDB, TurboDB VCP, TurboDB Studio, Visual Data Publisher
   
Beispielprojekt Hilfedatei Verwendung mittels KALHelp
TurboDB Studio  »  Hilfe-Dateien erstellen und verwenden  »  Beispielprojekt Hilfedatei Verwendung mittels KALHelp  | 

Dieses TurboDB Studio Beispielprojekt zeigt / enthält
:: Die Verwendung von KALHelp (dem Autorenverwaltungssystem) um Hilfe-Dateien einzubinden
:: DLL Nutzung: DLL's inkl. Delphi Quellcode:rotsutil/Hilfsroutinen,rotsdlg/Dialoge,rotstms/Routinen auf Basis TMS Component Pack www.tmssoftware.com
:: Aufbau und Tipps zu Formulare, Datenbankjobs und Module
:: OLE mit Microsoft Word
:: Verwenden von Ini-Datei Strukturen
Download Beispielprojekt
Hinweise:
:: Das Projekt wird regelmäßig erweitert. Infos auf der Indexseite.
:: Änderungen sind beschrieben in der Datei Historie.txt.
:: Beim Entpacken die Verzeichnisstruktur beibehalten.


Kurzanleitung Hilfe-Datei erstellen und einbinden
In KALHelp
Vom Thema-Formular
1. Register Thema: Neues Thema 
2. Register Kapitel: Zum Thema zugehörige Kapitel und Topics neu erstellen
3. Hilfe-Datei generieren
4. Register Winhelp Einstellungen: Abschnitt Hilfedatei kopieren: 
Verzeichnis des TS4 Projektes setzen und Hilfedatei kopieren (Kopiersymbol klicken)
5. Register Thema: Menüpunkte Berichte / Übersicht der Kapitel und Topics drucken
Benötigt werden die Topic Kontext-ID's.

In TurboDB Studio 
1. System Tabelle definieren mit einem System Modul

2. Im System-Modul folgende Konstanten und Prozedur einfügen:
Const CPGMINI = "ts4bsp.ini";
Const CPGMHELP = "ts4bsp.hlp";
Const CPGMWINHELP = "winhlp32.exe";

Procedure ZeigeHilfeContext(sContextID : String);
..#aufruf einer hilfekontext seite mittels kalhelp contextid
..#beispiel anhand eines hilfe buttons
..#procedure btnHilfeBeimAnklicken;
..#  ZeigeHilfeContext("ctxT144972113");
..#endproc;

  Vardef sTmp, sResult : String;

  ?sContextID = "" / Return
  sResult := "";
  ..möglichkeit mittels ini-datei das winhelp programm zu ermitteln
  ..UIniGetValue(BaseDir +  CPGMINI, "GLOBAL", "WinHelp", "", sResult, 255);
  ..oder direkt
  sResult := CPGMWINHELP;
  sTmp := sResult + " -I" + sContextID + " " + BaseDir + CPGMHELP;
  Execute(sTmp, 0);
Endproc;

3. Im jeweiligen Formular ein Hilfeschalter mit folgendem Makro
Procedure btnHilfeBeimAnklicken;
    ZeigeHilfeContext("KONTEXTID");
Endproc;

Die KONTEXTID ist in dem Bericht Übersicht der Kapitel und Topics zu finden.
Beispiel Auszug aus dem Bericht:
2. Notizen                                                                  Geändert:27.08.2006 Eingebunden:Ja
Index Topic-Titel                     Kontext-ID            Wert        PopUp AInhalt     Kommentar
10    Notizformular                   ctxT144972113  144972113   Nein  0

Für Topic Notizformular lautet die Kontext-ID ctxT144972113
Der Aufruf entsprechend ZeigeHilfeContext("ctxT144972113");


Letzte Änderung 18.12.2011 19:10 Erstellt mittels KALHelp Version 6.7 (09-11-2011) (alle Rechte vorbehalten) (c) Robert W.B. Linn @53° 38' 60''N 9° 48' 0''E