Deutsch
Befehlssatz und Hilfe

Funktion: msg.box

 
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:
msg.box "Text"

Einen "OK"-Button hinzufügen per dritten Parameter befüllen:
msg.box "Titel","Text","OK"

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:
msg.box "Titel","Text","OK",["Vorgabetext",Stilkonstante(n)]

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:
msg.box "Titel","Text","OK","VorgabeText",@myProc

proc myproc(btn,txt)

    print "Es wurde Button "+str(btn)+" gewählt und der eingegebene Text lautet: "+txt

endproc


Man kann an die myProc aus "userdata" übergeben, dann ist der 5. Parameter ein Array wie folgt:
msg.box "Titel","Text","OK","VorgabeText",[@myProc,"spezialdaten"]

proc myproc(btn,txt,userdata)

    print "Es wurde Button "+str(btn)+" gewählt und der eingegebene Text lautet: "+txt+", übergebene userdata: "+userdata

endproc

 
14.01.2016  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.347 Betrachtungen

Unbenanntvor 0 min.
Sascha Patzsch23.03.2016
iF23.02.2016

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie