msgbox/inputbox: Beschreibung der Parameter

Die Standard VisualBasic Methoden msgbox und inputbox wurden mit der Version 5.8 auf dem Vertec COM Server implementiert. Sie befinden sich auf dem IVtcSession-Objekt, das ist das Standard-Interface des Vertec COM Servers (CreateObject("Vertec.App") bzw. die VBScript Variable vertec).

Falls Sie Vertec in einer Version vor 5.8 verwenden, müssen Sie die Standard VB-Methoden verwenden.

Bitte beachten Sie, dass die Standard VB Funktionen in der kommenden Version Vertec 6.0 nicht mehr laufen werden. Deshalb sollten Sie, wenn Sie bereits über eine Vertec Version 5.8 verfügen, immer die Vertec Methode verwenden (siehe dazu den Artikel über Vertec 6.0).

msgbox

vertec.msgbox prompt[, buttons][, title]

prompt

Der Text, der angezeigt werden soll. Falls der Text mehrzeilig ist, können die einzelnen Zeilen durch chr(13) & chr(10) (carriage return-linefeed) getrennt werden.

vertec.msgbox "Hier kommt " + chr(13) + chr(10) + "ein Zeilenumbruch"

buttons (optional)

Hier wird die Kombination von Buttons (OK, Cancel etc.) und Zeichen (rotes X, gelbes Ausrufezeichen etc.) festgelegt, die angzeigt werden soll. Die Angabe erfolgt über eine Nummer. Eine Auflistung der Nummern finden Sie etwas weiter unten.

vertec.msgbox "Dies ist mein Text.", 1

Wenn nichts angegeben wird, wird einfach ein OK Button angezeigt.

title (optional)

Der Titel der MessageBox. Falls nichts angegeben wird, hat die MsgBox keinen Titel.

vertec.msgbox "Dies ist mein Text.", 1, "Titel"
vertec.msgbox "Dies ist mein Text.",,"Titel" (ohne Button-Angabe)

Werte für Buttons

Die am häufigsten verwendeten Buttons / Icons sind:

WertBeschreibung
0 OK Button.
1 OK und Abbrechen Buttons.
3 Ja, Nein, und Abbrechen Buttons.
4 Ja und Nein Buttons.
16 Kritische Message: rotes X und einen OK-Button.
48 Warnung: gelbes Ausrufezeichen und einen OK-Button.
64 Information: Blaues i und einen OK-Buton

Rückgabewerte

Die MsgBox hat folgende Rückgabewerte:

WertGeklickter Button
1 OK
2 Cancel
6 Yes
7 No

Wird ein Wert abgefragt, dann muss die Funktion mit einer Klammer aufgerufen werden.

Dim Wert
Wert = vertec.msgbox ("Dies ist mein Text.", 1, "Vertec")

Wert ist 1 oder 2, je nachdem, welcher Button geklickt wurde.

Umstellung der Standard VB-Funktion auf die Vertec-Funktion

Die Vertec-Funktion msgbox ist gleich aufgebaut wie die Standard VB-Funktion. Deshalb liegt der einzige Unterschied darin, wie sie aufgerufen wird:

Standard VBVertec
msgbox.... vertec.msgbox....

Weitere Informationen

Die Buttons sowie die Rückgabewerte entsprechen der Definition der Win32 MessageBox Funktion: https://msdn.microsoft.com/en-us/library/windows/desktop/ms645505%28v=vs.85%29.aspx.

inputbox

vertec.inputbox (title, prompt, default)

title

Der Titel der Inputbox. Soll die Inputbox keinen Titel haben, geben Sie einen Leerstring an.

prompt

Der Text, der angezeigt werden soll. Falls der Text mehrzeilig ist, können die einzelnen Zeilen durch chr(13) & chr(10) (carriage return-linefeed) getrennt werden.

default

Der Text, der als Standardantwort im Feld angezeigt werden soll. Möchten Sie das Eingabefeld leer anzeigen, geben Sie hier einen Leerstring an.

Rückgabewerte

Wenn der Benutzer OK klickt (oder Enter drückt), wird der Inhalt der Textbox zurückgegeben.

Wenn der Benutzer Abbrechen klickt, wird ein Leerstring zurückgegeben.

Beispiel

Dim Wert
Wert = vertec.inputbox ("Vertec","Wie lautet Ihr Name?","")

Wenn OK geklickt wird, ist der Rückgabewert = "Sandra", wenn Abbrechen geklickt wird, ist der Rückgabewert = "".

Umstellung der Standard VB-Funktion auf die Vertec-Funktion

Die Vertec-Funktion inputbox ist etwas anders aufgebaut als die Standard VB-Funktion, da sie an die entsprechende Vertec Python Funktion angelehnt wurde (Title und Prompt sind vertauscht, Werte sind nicht optional).

Standard VBVertec
Syntax inputbox (prompt[, title][, default]) vertec.inputBox (title, prompt, default)
Beispiel inputbox ("Wie lautet Ihr Name?","Vertec") vertec.inputbox ("Vertec","Wie lautet Ihr Name?","")

30.05.2008 | 23.07.2015: Link zu Microsoft unter Weitere Informationen bei msgbox eingefügt.
Produktlinien: Expert
Module: Leistung & CRM