2.4 Message-Boxen
Jedes Programm besteht im allgemeinen aus den Teilen Eingabe – Verarbeitung – Ausgabe. In Visual Basic gibt es eigene “Fenster”, die sich besonders für Ausgaben bzw. Eingaben eignen. Zunächst wollen wir die “Ausgabefenster” besprechen:
Message-Boxen sind Ausgabefenster, deren Inhalt in einer Variablen Msg$ abgespeichert sein muß. Messageboxen dürfen max.1024 Zeichen enthalten, davon max. 256 in ununterbrochener Reihenfolge.
Messageboxen werden folgendermaßen aufgerufen:
MsgBox Msg$, Option%, Titel$
Msg$ ist der Inhalt der Messagebox, also der Text, der in der Box erscheinen soll.
Option% ist eine Zahl, die durch Addition verschiedener Werte entsteht:
1. Gruppe
0 |
Nur “OK“ anzeigen. |
1 |
“OK“ und “Abbrechen“ anzeigen. |
2 |
“Abbrechen“, “Wiederholen“ und “Ignorieren“ anzeigen. |
3 |
“Ja“, “Nein“ und “Abbrechen“ anzeigen. |
4 |
“Ja“, und “Nein“ anzeigen. |
5 |
“Wiederholen“ und “Abbrechen“ anzeigen. |
2. Gruppe
16 |
Symbol anzeigen |
32 |
Symbol anzeigen |
48 |
Symbol anzeigen |
64 |
Symbol anzeigen |
3. Gruppe
0 |
Erste Schaltfläche ist Voreinstellung. |
256 |
Zweite Schaltfläche ist Voreinstellung. |
512 |
Dritte Schaltfläche ist Voreinstellung. |
4. Gruppe
0 |
An die Anwendung gebunden. Der Benutzer muß das Meldungsfeld beantworten, bevor er seine Arbeit an der aktuellen Anwendung wieder aufnehmen kann. |
4096 |
An das System gebunden. Alle Anwendungen werden angehalten, bis der Benutzer das Meldungsfeld beantwortet. |
Beim Addieren von Zahlen zur Bildung eines Endwerts für das Argument Typ können Sie nur eine Zahl aus jeder Gruppe verwenden. Falls nicht angegeben, ist der Vorgabewert für Typ 0.
Beispiel
MsgBox _
“Schwerer Fehler ist aufgetreten“, _ 2+16+512+0, “Fehler“
liefert folgende Messagebox:
weil:
2 = Abbrechen,Wiederholen,Ignorieren
167 = Stop-Icon
512 = 3. Schaltfeld
(Ignorieren) voreingestellt
0 = Box muß beantwortet werden, damit Programm
fortsetzt
Für die Festlegung des Inhaltes muß man daher nur die Variable Msg$ belegen, etwa wie folgt:
Sub menHilfe_Click ()
Msg$ = “Hilfe wollen Sie?“ MsgBox Msg$ End Sub
Das Ergebnis sieht folgendermaßen aus:
Datentyp |
Typenkennzeichen |
Speichergröße (in Byte) |
Bereich |
Boolean |
|
2 |
0 (False) oder -1 (True) |
Byte (Ganzzahl) |
|
1 |
0 bis 255 |
Integer (Ganzzahl) |
% |
2 |
-32.768 bis 32.767 |
Long (lange Ganzzahl) |
& |
4 |
-2.147.483.648 bis 2.147.483.647 |
Single (Gleitkommazahl mit einfacher Genauigkeit) |
! |
4 |
-3,402823E38 bis -1,401298E-45 für negative Werte; 1,401298E-45 bis 3,402823E38 für positive Werte; und 0. |
Double (Gleitkommazahl mit doppelter Genauigkeit) |
# |
8 |
-1,79769313486232E308 bis -4,94065645841247E-324 für negative Werte; 4,94065645841247E-324 bis 1,79769313486232E308 für positive Werte; und 0. |
Date |
|
2 |
1. Januar 100 bis 31. Dezember 9999 |