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

vb5010.JPGSymbol anzeigenvb5014.JPG

32

vb5011.JPGSymbol anzeigenvb5015.JPG

48

vb5012.JPGSymbol anzeigenvb5016.JPG

64

vb5013.JPGSymbol anzeigenvb5017.JPG

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:

Image23.JPG

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:
Image24.JPG


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