Erweiterte Funktionen

1. Pop-up Fenster

1.1 Pop-up Daten in einer html-Seite

Dazu muß im <HEAD> Abschnitt folgendes eingetragen werden:

<OBJECT
id=HHCTRL type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" >
</OBJECT>

<SCRIPT language=javascript>
MyFont="Helvetica,10,,bold"
MyText="Text, der erscheinen soll"
</SCRIPT>

wobei für HHCTRL ein eindeutiger Name gewählt werden kann, und im Body, wo das Pop-up Fenster erscheinen soll:

<A HRED="JavaScript:HHCTRLTextPopup(MyText,MyFont,9,9,-1,-1)"
Title="Hier gibt es Pop-up Informationen">Pop-up Beispiel</A>

1.2 Pop-up Daten in einer Separaten Datei

<OBJECT
id=HHCTRL type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" >
</OBJECT>

<SCRIPT language=javascript
SRC="name_der_.js_datei">
</SCRIPT>

Dann kann in einer .js Datei die Informationen für die Schriftart und den Text hinzugefügt werden:

MyFont="Helvetica,10,,italic"
MyText="Hier steht der Text"

Außerdem muß diese Datei im [FILES] Abschnitt der Projektdatei hinzugefügt werden. Da aber der Wizzard nur html Dateien erlaubt muß der Name von Hand eingetragen werden.

1.3 Syntax des JavaScript Font

Variablenname="Fontname[, Fontsize[, charset[, PLAIN BOLD ITALIC UNDERLINE]]]"

2. Context Sensitive Hilfe

Hier hat MS ganze Arbeit geleistet denn hier stimmt so gut wie nichts in der Hilfe zum HTML Help Workshop.

2.1 Erstellen einer Cshelp.txt Datei mit folgenden Inhalt:

Der Name der Datei ist zwingend notwendig sonst funktioniert das ganze nicht (VB6 z.B. gibt die fasche Fehlermeldung aus, dass die Hilfedatei nicht geöffnet werden kann) . Der Aufbau ist wie folgt: In den Zeilen mit dem .topic wird ein eindeutiger Name eingetragen. Darunter wird der Context ohne CR/Wagenrücklauf geschrieben.

2.2 Erstellen der Header Datei

Der Name der Datei ist egal sollte aber als Endung .h lauten:

Hier wird die Zuordnung der Schlüsselwörter aus der Cshelp.txt Datei mit den numerischen Werten aus der Applikation hergestellt.

2.3 Hinzufügen der Files in das Projekt

Dazu den Button "HTML Help API information" aufrufen. Im Karteireiter "Map" wird die Header Datei eingetragen. Im Reiter "Text Pop-ups" muss sowohl die Cshelp.txt als auch (nochmals!) die Header Datei eingetragen werden.

2.4 Anmerkungen

Es kann sein, daß noch weitere 'Regeln' gelten damit das ganze funktioniert als da währen daß die Cshelp.txt Datei vor der Header Datei steht, nur eine *.txt Datei verwendet werden sollte und das die Cshelp.txt Datei auch noch im [Files] Abschnitt einzutragen ist.

3. ActiveX Control

Im HTML Help Workshop gibt es die Möglichkeit, ActiveX Controls in eine html Seite hinzuzufügen: Hier hängt es aber davon ab, wo der html-code eingefügt werden soll.

3.1 Eine Befehlsschaltfläche gefällig?

Hier setzt man den Cursor in einer html-Seite an die Stelle, wo die Befehlsschaltfläche erscheinen soll. Dann betätigt man das ActiveX Control. Der Wizzard führt einem durch die verschiedenen Schritte:

"Display dialog or menu even if only one title" sorg dafür, daß bei Betätigung der Befehlssachaltfläche immer das Menü kommt auch wenn nur ein Eintrag vorhanden ist. Überflüssig, also weg damit.

"Display on a pop-up menu" sorgt dann für ein kleines Auswahlfenster:

Im nächstes Fenster wird die Beschriftung der Schaltfläche vorgenommen, dann kommt folgendes Fenster zum Vorschein:

Über den "Add..."-Button werden die Titel mit den zugehörigen Dateien eingetragen. Wie man sieht kann man auch Bilder eintragen.

Leider hat der Wizzard hier einen Fehler: Bei Angabe des Windows wird fälschlicherweise nur "Window" eingefügt, was zu der folgenden Fehlermeldung führt:

Da dies eh nicht ausgewertet wird: Leer lassen.

4. Tool Tip

Dazu wird von Hand der folgende Text in einer html-Seite eingefügt:

<p>...Text <a href="#null" title="Hier steht der Text welcher als&#10Tooltip erscheinen soll.">Text in der html Seite</a> weiterer Text ...</p>

Erläuterung: &#10 sorgt für einen Zeilenumbruch im Tooltext. 'Text in der html Seite' wird als unterstrichener Text in der html Seite angezeigt.