Robert W.B. Linn´s Software, Beispielprojekte und Tipps zu TurboDB, TurboDB VCP, TurboDB Studio, Visual Data Publisher
   
roTSBsp - TurboDB Studio Beispiele
TurboDB Studio  »  Open Source Projekte  »  roTSBsp - TurboDB Studio Beispiele  | 

Dieses TurboDB Studio Open Source Projekt zeigt / enthält

* Die Verwendung von KALHelp (dem Autorenverwaltungssystem) um Hilfe-Dateien einzubinden
* DLL Nutzung: DLL's inkl. Delphi Quellcode:
          o rotsutil/Hilfsroutinen
          o rotsdlg/Dialoge
          o rotstms/Routinen auf Basis Link TMS Component Pack 
* Aufbau und Tipps zu Formulare, Datenbankjobs und Module
* OLE mit Microsoft Word
* Verwenden von Ini-Datei Strukturen 

Download: rotsbsp.zip (7.192 KB 28.08.2008 18:04)

Hinweise 
* Die Readme Datei (readme.txt) enthält zusätzliche Information.
* Es ist ein Open Source Projekt und kann unter Berücksichtigung der GPL (siehe lizenz.rtf) frei verwendet werden.
* Der Quellcode ist komplett enthalten und soweit wie möglich dokumentiert.
* Das Projekt wird regelmäßig erweitert.
* Änderungen sind beschrieben in der Datei readme.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 = "rotsbsp.ini";
  Const CPGMHELP = "rotsbsp.hlp";
  Const CPGMHTMLHELP  = "rotsbsp.chm";
  Const CPGMWINHELP = "winhlp32.exe";

  Procedure WHZeigeHilfeContext(sContextID : String);
  ..#aufruf einer WINHELP hilfekontext seite mittels kalhelp contextid
  ..#beispiel anhand eines hilfe buttons
  ..#procedure btnHilfeBeimAnklicken;
  ..# WHZeigeHilfeContext("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;

  Procedure HHZeigeHilfeContext(sContextID : String);
  ..#aufruf einer HTMLHELP hilfekontext seite mittels kalhelp contextid
  ..#benötigt die rotsdll (unter downloads)
  ..#beispiel anhand eines hilfe buttons
  ..#procedure btnHilfeBeimAnklicken;
  ..# HHZeigeHilfeContext("ctxT144972113");
  ..#endproc;
  Vardef sCmd, sResult : String;
    sResult := "";
    UGetAssociatedProgram(CPGMHTMLHELP, sResult, 255);
    If sResult = ""
      Message("Fehler beim Aufruf der Hilfedatei " + CPGMHTMLHELP, CPROJEKTTITEL);
      Return
    End;
    sCmd := sResult + " -mapid " + sContextID[5, 255] + " " + BaseDir + CPGMHTMLHELP;
    Execute(sCmd, 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");

Installationsvorlage für ZupMaker
In TurboDB Studio die Anwendung erstellen (Datei / Anwendung erstellen)
Dann die ZupMaker Vorlage aufbauen:
1. Erstelle ein Projektunterverzeichnis ZUPMAKER
2. Kopiere alle Dateien aus dem Projektverzeichnis ins Projektunterverzeichnis ZUPMAKER
3. Kopiere alle Dateien aus dem Projektunterverzeichnis FRM ins Projektunterverzeichnis ZUPMAKER\FRM
4. Kopiere alle Dateien aus dem Projektunterverzeichnis BER ins Projektunterverzeichnis ZUPMAKER\BER
5. ZupMaker starten und Projekt erstellen. 
Alle Dateien aus dem ZupMaker Verzeichnis einbinden

Informationen zu ZupMaker: www.zupmaker.com

WixEdit
Information
* Informationen zu WixEdit: wixedit.sourceforge.net
* Dowloads auch von der WixEdit Website

Installation WixEdit
* Dowload letzte msi Version. Beispiel: wixedit-0.6.1762.msi
* Starte wixedit-0.6.1762.msi. Option typical Installation auswählen. 

roTSBsp mit WixEdit bearbeiten
* WixEdit starten
* Projekt laden: File / Open ... rotsbsp.wxs
* Änderungen vornehmen
* Anwendung (msi Dateien) erstellen mittels Build


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