Generic Dialog Framework

Das Generic-Dialog-Framework ist konzipiert, um auf schnellem Weg Dialoge zu kreieren, einfach durch das Anpassen einiger vorgefertigter Panels.

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.

Abbildung 1. dialogFramework-Panel

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.

Abbildung 2. Einfacher Dialog-Panel mit verschiedenen Stylesheetoptionen