Generic Dialog Framework
Mit dem Generic-Dialog-Framework können auf einfache Weise durch das Anpassen einiger vorgefertigter Panels Dialoge erstellt werden.
Dialog-Panels
Es stehen 6 verschiedene Paneltypen zur Auswahl. Hierbei sind 3 Paneltypen distinktive Anwendungen und die 3 übrigen Paneltypen ihrerseits voreingestellte Versionen eines Paneltyps. Jeder Paneltyp wird mit einer eigenen Member-Funktion der Dialog-Framework-Class eingestellt. Stylesheets können für alle Dialog-Panels verwendet werden. Ein Absatz an Stylesheetoptionen speziell für das Generic-Dialog-Framework kann in der "stylesheet.css" Datei gefunden werden.
Alle Dialog-Panels passen sich dem hinzugefügten Inhalt an. Die Panels werden in der Mitte des Bildschirms angezeigt. Der Rest des Bildschirms wird vom transparenten Hintergrund überlagert.
Um die Dialog-Framework-Klasse und die Dialog-Panels anzuwenden, muss die "DialogFramework.ctl" Bibliothek eingebunden werden. D.h.:
#uses "classes/DialogFramework"
Einfacher Dialog
Der Einfache Dialog ist die Basisanwendung der Dialog-Panels. Er zeigt Text an und wird mit der Funktion general() bearbeitet.
Informationsdialog
Der Informationsdialog ist eine Variante des Generellen Dialog-Panels. Es werden andere Standardwerte gesetzt, welche der Titelzeile ein Icon und einen auffälligen Hintergrund hinzufügen. Der Informationsdialog wird mit der information()-Funktion verändert.
Warnungsdialog
Der Warnungsdialog ist eine weitere Variante des einfachen Dialogs. Die unterschiedlichen Standardwerte erzeugen eine auffällige Titelzeile. Die warning()-Funktion wird zum Ändern dieses Dialogs verwendet.
Fragedialog
Der Fragedialog ist ebenfalls eine Variation des Einfachen Dialogs. Der Dialog fügt, neben der Titlezeile auch eine zweite Schalfläche hinzu. Dieser Dialog wird mit der question()-Funktion bearbeitet.
MultiLanguage-Dialog
Der MultiLanguage-Dialog lädt einen Editor für LangStrings mit Schalflächen zum Abbrechen, Kopieren, Löschen oder Speichern. Dieser Dialog wird mit der multiLanguages()-Funktion bearbeitet.
Inputdialog
Der Inputdialog beinhaltet ein Textfeld zum Bearbeiten des angezeigten Wertes und Schaltflächen zum Speichen oder Verwerfen dieser Änderung. Dieses Panel wird mit der input()-Funktion verändert.
Detaillierte Beispiele für die verschiedenen Dialoge können im "dialogFramework.pnl" gefunden werden. Dieses Panel befindet sich im Ordner < wincc_oa_path >/panels/examples/dialogFramework.
Dieses Panel zeigt entweder die verfügbaren Dialog-Panels einzeln, oder eine Kurze Demonstation aller Panels. Die speziellen Stylesheetoptionen für das Dialog-Framework können mit der Checkbox-Auswahl angewendet werden.