Dialogfelder als Eingabeaufforderung

In auf Windows basierenden Anwendungen werden Dialogfelder verwendet, um den Benutzer zur Eingabe von der Anwendung benötigter Daten aufzufordern, damit die Anwendung fortfahren oder dem Benutzer bestimmte Informationen anzeigen kann. Dialogfelder sind ein spezieller Typ von Formularobjekten, die auf die folgenden drei Arten erstellt werden können:

·         Vordefinierte Dialogfelder können mit den Funktionen MsgBox oder InputBox aus dem Code heraus erstellt werden.

·         Benutzerdefinierte Dialogfelder können unter Verwendung eines Standardformulars oder durch Ändern eines vorhandenen Dialogfeldes erstellt werden.

·         Standard-Dialogfelder, z.B. Drucken und Datei öffnen, können mit dem Standarddialog-Steuerelement erstellt werden. Siehe Abschnitt "Common Dialog (Standarddialog-Steuerelement)" S.47.

Abbildung 36 zeigt ein Beispiel für ein vordefiniertes Dialogfeld, das mit der MsgBox-Funktion erstellt wurde.

Abbildung 36   Ein vordefiniertes Dialogfeld

Dieser Dialog wird angezeigt, wenn Sie die MsgBox-Funktion im Code verwenden. Der Code für die Ausgabe des in Abbildung 36 dargestellten Dialogfeldes sieht folgendermaßen aus:

antwort = MsgBox("Fehler beim Öffnen der Datei, bitte wiederholen.", bExclamation, "Text-Editor")

 Sie stellen der MsgBox-Funktion drei Angaben bzw. Argumente zur Verfügung: eine Meldung, eine Konstante (numerischer Wert) zur Festlegung des Dialogfeldformats und einen Titel. Verschiedene Formate mit unterschiedlichen Kombinationen von Schaltflächen und Symbolen werden unterstützt, um das Erstellen von Dialogfeldern so einfach wie möglich zu gestalten.

Da die meisten Dialogfelder die Mitwirkung des Benutzers erfordern, werden sie gewöhnlich als gebundene Dialogfelder angezeigt. Ein gebundenes Dialogfeld muss geschlossen (verborgen oder entladen) werden, bevor Sie die Ausführung der Anwendung fortsetzen können. Ein Dialogfeld ist beispielsweise gebunden, wenn Sie auf OK oder Abbrechen klicken müssen, bevor Sie zu einem anderen Formular oder einem anderen Dialogfeld wechseln können.

Ungebundene Dialogfelder gestatten Ihnen, den Fokus von dem Dialogfeld auf ein anderes Formular zu setzen, ohne hierfür das Dialogfeld schließen zu müssen. Sie können an einer anderen Stelle in der geöffneten Anwendung Ihre Arbeit fortsetzen, während das Dialogfeld angezeigt wird. Ungebundene Dialogfelder kommen selten vor, denn normalerweise werden Dialogfelder angezeigt, wenn eine Reaktion erforderlich ist, bevor die Anwendung einen Vorgang fortsetzen kann. Das Dialogfeld Suchen (Menü Bearbeiten, Befehl Suchen) von Visual Basic ist ein Beispiel für ein ungebundenes Dialogfeld. Verwenden Sie ungebundene Dialogfelder zum Anzeigen von häufig benötigten Befehlen oder Informationen.

Die Syntax für die MsgBox- und InputBox-Dialogfelder lautet folgendermaßen:

MsgBox meldung$ [,typ% [,titel$]]               oder        Rückgabewert =MsgBox(meldung$ [,typ% [,titel$]])

InputBox$(meldung$ [,titel$ [,vorgabe$ [,x_pos%, y_pos% [,helpfile [,contextID]]]]])

meldung$       Zeichenfolgeausdruck, der den im Dialogfeld anzuzeigenden Leittext enthält.

titel$              Zeichenfolgeausdruck, der in der Titelleiste der Dialogbox erscheinen soll.

vorgabe$        Zeichenfolgeausdurck, der im Eingabfeld der Inputbox als Voreinstellung angezeigt wird.

typ%              Beliebiger Integer-Ausdruck, der den Typ der Msgbox bestimmt und ferner definiert, mit welchem Symbol und mit welcher Art
                      Schaltfläche(n) der Dialog ausgestattet sein soll. typ% stellt dabei eine Kombination von Bitmustern dar, d.h. sie bestimmen
                      die Elemente des Dialogs durch die Addition der verschiedenen Werte (Werte siehe Online-Dokumentation).