| |
|
|
| msg.box ( Titel [, Text, [ { string Button | array Buttons }, [ string EingabefeldTextVorgabe [, @myProc ] ] ] ] )
Erzeugt eine asynchrone MessageBox, es können gleichzeitig mehrere MessageBoxen angezeigt werden.
Jede MessageBox zwingt zur Interaktion - mindestens die Zurücktaste muss gedrückt werden oder es muss eine Auswahl getroffen werden (wenn Buttons angezeigt werden sollen).
Für die Ergebnisübermittlung kann man eine Proc angeben, die dann aufgerufen wird mit Ergebnissen, sobald der User auf die Nachricht reagiert hat.
Da der Befehl nicht nur wie MessageBox Nachrichten anzeigen kann sondern auch wie (von XProfan bekanntes: ) input$ auf TextEingaben wartet, kann msg auch verwendet werden für Passworteingaben und auch für mehrzeilige Texteingaben.
Beispiele:
Zeigt ein Fenster mit Text ohne Titelzeile, kann nur mit der Zurücktaste geschlossen werden:
Einen "OK"-Button hinzufügen per dritten Parameter befüllen:
Kein Text und keinen Titel sondern nur einen OK-Button:
Mehr als 1 Button (max. 3) anzeigen, dritter Parameter als Array:
msg.box "Titel","Text",["OK","Abbrechen"]
Titel und Text und 3 Buttons:
msg.box "Text","Titel",["Knopf1","Knopf2","Knopf3"]
Eingabefeld anzeigen. 4. Parameter nutzen MIT null (kein Eingabefeld) oder der "" (Input ohne Vorgabetext) oder direkt einen Vorgabetext angeben "Vorgabetext":
msg.box "Titel","Text",["OK","Abbrechen"],"texteingabe"
Das Eingabefeld kann verschiedene Eigenschaften besitzen. Wenn Eigenschaften für das Textfeld gesetzt werden sollen dann den 4. Parameter als Array übergeben:
Stilkonstanten gibt es viele - je nach Androidversion - z.B. 1 für "normaler Text" und "128" für "Passwort-Feld". Stilkonstanten sind zu addieren: 1+128 = normaler Text als Passwortfeld. So gibt es auch Datum, E-Mail, Telefon, NurZiffern, MultiLine etc... die Stilkonstanten gibts hier: [...]
Der 5. Parameter (optional) erwartet einen Zeiger (@) auf eine Prozedur, die dann die Eingaben bzw. Buttonwahl empfängt.
Beispiel für ein Eingabefeld:
Man kann an die myProc aus "userdata" übergeben, dann ist der 5. Parameter ein Array wie folgt:
|
|
|
| |
|
|