Frontend-Alternativen für Datenbanklösung 2 - HTA-Dateien als Benutzeroberfläche
Aufbau einer HTA-Datei
Eine HTA-Datei ist zunächst eine HTML-Datei, die mit der Dateinamenserweiterung .HTA erstellt wurde. Im <head>-Element der Datei muss außerdem ein <hta:application>-Tag eingefügt werden. Es beschreibt die Anwendung, die über bestimmte Attribute, Eigenschaften der Anwendung definiert wird. Neben den in Listing 1 genannten Attributen gibt es noch eine ganze Reihe anderer. Eine vollständige Liste enthält Tabelle 1.
Attribut |
Beschreibung |
ApplicationName |
Legt den Namen der Anwendung fest. Er wird benötigt, wenn gleichzeitig das Attribut singleInstance auf true gesetzt wird. Dann prüft der Browser nämlich vor dem Starten, ob es eine laufende Anwendung dieses Namens schon gibt. Wenn Sie also zwei HTA-Dateien erstellen, die den gleichen Wert für applicationName haben und deren singleInstance- Attribut den Wert true hat, kann immer nur eine ausgeführt werden. |
Border |
Legt den Rahmentyp des Fensters fest. Dazu stehen die Werte thick (normaler Rahmen), dialog (Dialog), none (kein Rahmen) und thin (dünner Rahmen) zur Verfügung. Allerdings scheinen die Werte nicht korrekt angewendet zu werden. Entweder ist dies ein Bug des IE oder eine Einstellung, die vom IE 5 und 6 noch nicht unterstützt wird. |
BorderStyle |
Legt die Darstellung des Fensterrandes fest. Dazu stehen die Werte normal, complex, raised, static und sunken zur Verfügung. |
caption |
Legt über die Werte yes und no fest, ob der Fenstertitel für die Anwendung angezeigt werden soll. Ohne Fenstertitel hat der Anwender keine Möglichkeit, das Fenster zu verschieben oder mit der Maus zu schließen. |
contextMenu |
Gibt an, ob das Kontextmenü verfügbar sein soll (yes) oder nicht (no ). |
icon |
Legt eine ICO-Datei als Icon für die Anwendung fest. Als Wert ist ein relativer oder absoluter Pfad zur ICO-Datei zulässig. |
innerBorder |
Gibt an, ob der innere 3-D-Rahmen angezeigt werden soll. |
maximizeButton |
Bestimmt, ob der Maximieren-Button des Fensters angezeigt werden soll (yes) oder nicht (no). |
minimizeButton |
Bestimmt, ob der Minimieren-Button des Fensters angezeigt werden soll (yes) oder nicht (no). |
navigable |
Bestimmt, ob Zielseiten von Links im gleichen (yes) oder einem neuen (no) Fenster geöffnet werden. Bei Angabe von no wird jedoch beim Link auf eine HTA-Datei nachgefragt, ob die Datei ausgeführt oder heruntergeladen werden soll. |
scroll |
Gibt an, ob die Scrollleisten angezeigt werden sollen oder nicht. Dazu stehen die Werte yes (Scrollleisten werden immer angezeigt), no (Bildlaufleisten werden nie angezeigt) und auto (Bildlaufleisten werden angezeigt wenn notwendig) zur Verfügung. |
scrollFlat |
Gibt an, ob die Bildlaufleisten flach (yes) oder im 3-D-Stil (no) angezeigt werden sollen. |
selection |
Gibt an, ob der Inhalt markiert (yes) oder nicht markiert (no) werden kann. |
showInTaskBar |
Bestimmt, ob die Anwendung in der Taskleiste von Windows aufgeführt wird (yes)oder nicht (no). |
singleInstance |
Beim Wert yes kann maximal eine Anwendung dieses Namens ausgeführt werden, beim Wert no beliebig viele. |
sysMenu |
Gibt an, ob das Systemmenü des Fensters angezeigt werden soll (yes) oder nicht (no). |
version |
Bestimmt die Versionsnummer der Anwendung. |
windowState |
Bestimmt, ob das Fenster minimiert (minimize), maximiert (maximize) oder normal (normal) geöffnet werden soll. |