www.wikidata.de-de.nina.az
Ein Dialog Dialogfeld Dialogfenster oder Dialogbox ist ein Element der grafischen Benutzeroberflache Eine Frage eine einfache Form eines Dialogs Inhaltsverzeichnis 1 Verwendung 2 Eigenschaften von Dialogfenstern 3 Modale und nichtmodale Dialoge 4 Standard Dialoge 5 Programmierung 5 1 C 6 Siehe auch 7 Literatur 8 Weblinks 9 EinzelnachweiseVerwendung BearbeitenDialoge werden eingeblendet um Eingaben vom Benutzer einzuholen beispielsweise Bei der Software Installation wird der Anwender gefragt ob die Installation nach den Standardvorgaben ablaufen soll oder ob der Anwender die zu installierenden Module und Zielverzeichnisse vorgeben mochte Bei einem Druckauftrag kann der Anwender angeben welcher Drucker verwendet werden soll wie viele Kopien er erhalten mochte und ob nur bestimmte Seiten zu drucken sind Eigenschaften von Dialogfenstern Bearbeiten nbsp Ein Installationsdialog mit verschiedenen SteuerelementenIn der Regel sind Dialogfenster formularartig aufgebaut Dazu werden Steuerelemente wie Textfelder und Kontrollkastchen verwendet Meistens am unteren Rand enthalten sie Schaltflachen wie OK oder Abbrechen mit denen der Benutzer seine Eingaben bestatigen oder verwerfen und den Dialog schliessen kann Einfache Dialogfenster sogenannte Meldungen enthalten lediglich einen Frage oder Hinweistext und eine oder mehrere Schaltflachen etwa Ja und Nein zum Beantworten einer Frage Enthalt ein Dialogfenster mehrere solcher Eingabeelemente wie Textfelder oder Schaltflachen ist nur immer eines von ihnen zu einem bestimmten Zeitpunkt aktiv Durch Anklicken mit der Maus kann man ein anderes Feld aktivieren Fur Benutzeroberflachen die sich ohne Maus d h nur mit der Tastatur bedienen lassen wie etwa Windows gilt Wenn man auf der Tastatur die Tabulatortaste druckt wird nach einer programmierten Reihenfolge das nachste Eingabeelement innerhalb des Fensters aktiviert 1 Zusammen mit der Umschalttaste Shift kann man diese Reihenfolge ruckwarts durchlaufen Druckt man dagegen den Zeilenschalter Return oder die Eingabetaste Enter wird die gerade aktive Schaltflache als betatigt oder eine Texteingabe als abgeschlossen erkannt und das Dialogfenster geschlossen Modale und nichtmodale Dialoge BearbeitenModale Dialoge sperren den Rest der Anwendung oder sogar der Benutzeroberflache solange der Dialog angezeigt wird Nichtmodale Dialoge erlauben auch Eingaben in der Applikation ausserhalb des Dialogs Standard Dialoge Bearbeiten nbsp Standard Dialog zum Suchen und Ersetzen von ZeichenkettenDialoge werden vom Programmierer heute meist mit grafischen Editoren GUI Designer erzeugt wie sie beispielsweise in Microsoft Visual Studio Apple Xcode oder NetBeans integriert sind In der Regel werden vom jeweiligen GUI Toolkit Standard Dialoge angeboten die durch einen einfachen Funktionsaufruf verwendet werden konnen Dies hat fur den Benutzer den Vorteil dass er auch in unterschiedlichen Anwendungen vertraute Dialogfenster vorfindet beispielsweise Meldungen mit Text und verschiedenen Kombinationen von Schaltflachen Dateiauswahldialoge mit denen der Benutzer eine oder mehrere Dateien oder ein Verzeichnis auswahlen kann Farbauswahldialog mit dem der Benutzer eine Farbe aus einer Palette auswahlen oder selbst definieren kann Programmierung BearbeitenC BearbeitenDas folgende Beispiel in der Programmiersprache C zeigt die Implementierung eines Hauptfensters mit drei Buttons Das Klick Ereignis der Buttons jeweils mit einer Ereignisbehandlungsroutine verknupft die einen Dialog offnet siehe Ereignis 2 3 4 using System Windows Forms public class MainForm System Windows Forms Form private System Windows Forms Button newButton private System Windows Forms Button openButton private System Windows Forms Button saveButton Konstruktor des MainForms public MainForm InitializeButtons Startet die Anwendung und erzeugt das MainForm durch Aufruf des Konstruktors public static void Main Application Run new MainForm Initialisiert die Buttons private void InitializeButtons Erzeugt 3 Buttons auf dem Hauptfenster newButton new Button newButton Location new System Drawing Point 50 50 newButton Text New Controls Add newButton openButton new Button openButton Location new System Drawing Point 50 100 openButton Text Open Controls Add openButton saveButton new Button saveButton Location new System Drawing Point 50 150 saveButton Text Save Controls Add saveButton SuspendLayout Text Dialogs example Setzt die Beschriftung des Hauptfensters ResumeLayout false PerformLayout Verknupft die Ereignisbehandlungsmethoden jeweils mit dem Klick Ereignis der Buttons newButton Click new System EventHandler NewButton Clicked openButton Click new System EventHandler OpenButton Clicked saveButton Click new System EventHandler SaveButton Clicked Diese Methode wird aufgerufen wenn der Benutzer auf den Button New klickt private void NewButton Clicked object sender System EventArgs e Form newForm new Form Erzeugt ein neues Fenster durch Aufruf des Standardkonstruktors newForm ShowDialog Zeigt das Fenster als modaler Dialog an Diese Methode wird aufgerufen wenn der Benutzer auf den Button Open klickt private void OpenButton Clicked object sender System EventArgs e OpenFileDialog openFileDialog new OpenFileDialog Erzeugt einen neuen Dateidialog durch Aufruf des Standardkonstruktors openFileDialog Multiselect false Legt fest dass nur eine Datei geoffnet werden kann openFileDialog Filter XML xml xml Legt fest dass nur XML Dateien zur Auswahl stehen und geoffnet werden konnen openFileDialog ShowDialog Diese Methode wird aufgerufen wenn der Benutzer auf den Button Save klickt private void SaveButton Clicked object sender System EventArgs e SaveFileDialog saveFileDialog new SaveFileDialog Erzeugt einen neuen Dateidialog durch Aufruf des Standardkonstruktors saveFileDialog Filter XML xml xml Legt fest dass nur XML Dateien gespeichert werden konnen saveFileDialog ShowDialog Siehe auch BearbeitenFenster Computer Menu Computer KontextmenuLiteratur BearbeitenCharles Petzold Windows Programmierung Microsoft Press Deutschland Unterschleissheim 2000 ISBN 3 86063 487 9 Weblinks Bearbeiten nbsp Commons Dialog Sammlung von Bildern Videos und AudiodateienEinzelnachweise Bearbeiten Tab Taste Funktion der Tabulator Taste am PC Abgerufen am 12 November 2020 deutsch Microsoft Docs Form Class Microsoft Docs OpenFileDialog Class Microsoft Docs SaveFileDialog Class Abgerufen von https de wikipedia org w index php title Dialog Benutzeroberflache amp oldid 211092301