| |
|
|
| Die Funktionsgruppe msg stellt Dialogfenster und Benachrichtigungsfunktionen zur Verfügung:
Keywords: msg,input,toast,notify,messagebox |
|
|
| |
|
|
|
Michael W. | Auffallend: In den Sources springen Titel und Text wild hin und her - die konnten sich einfach nicht auf die eins oder zwei einigen. Und weil dieser Text dann auch nicht mit dem Bild übereinstimmt, kommt die Frage auf: Ja wo denn nun.... |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 07.12.2014 ▲ |
|
|
|
|
| Ja ok es stimmt schon,
die Texte in den ScreenShots passen nicht zu den Texten in den Beispielen.
Zusammen gehören sie trotzdem und die Screenshots zeigen die Elemente die vom drüberliegendem Quelltext auch erzeugt werden. Dinge wie Titel, Text, Input, Buttons etc.
Beispiel:
Auf dem Screenshot ist halt zu sehen was auch beschrieben ist: "Zeigt ein Fenster mit Text ohne Titelzeile, kann nur mit der Zurücktaste geschlossen werden" und der Quelltext zeigt wie man etwas erzeugt was beschrieben ist. Auch wenn ich es aus Faulheit nicht aufeinander abgestimmt habe so dürfte es durchaus auch absichtlich unabgestimmt sein um die Bedeutung hervorzuheben. Dachte mich damit aus der Affäre hinausargumentieren zu können zur Not. |
|
|
| |
|
|
|
| Und weiter gehts...
MsgBox jetzt noch multitalentierter:
Neuer erster Parameter: modus
Modus 0: MessageBox: Kann ein Fenster anzeigen mit oder ohne Titel, mit oder ohne Text, mit oder ohne Eingabefeld, mit oder ohne Buttons.
Modus 1: Toast: Erzeugt eine (meist nur kurz sichtbare) nichtinvasive Meldung (meist im unteren Drittel des Bildschirmes), sowas wie "Mit WLAN Netzwerk xyz verbunden."
Modus 2: Notification: Erzeugt eine bestehen bleibende "Meldung" für den "Vorhang" und ein Icon oben links ähnlich einem aus Windows bekanntem TrayIcon.
Parameter bei Modus 1: (Toast)
Im Modus 1 kann beim Parameter 2 (NachrichtenText) der Toasttext angegeben werden, z.B.: msgbox 1,"Message saved as draft."
Dafür gibt es die Funktion "toast" nicht mehr da dies von der Funktion msgbox gleich miterledigt werden konnte. |
|
|
| |
|
|
|
| Nun ist msgbox noch mächtiger kann und eine Nachricht/ Notifkation im Vorhang platzieren:
Parameter bei Modus 2: (Notification)
Solch Notifikationen werden im Vorhang angezeigt, haben ein icon, einen Titelzeile, eine Nachrichtenzeile, eine Zusatznachrichtenzeile und optional eine Zahlenanzeige die rechtsbündig angezeigt wird.
Parameter 1: String oder Array Bei String: Der Nachrichtentext Bei Array: [Nachrichtentext, ZweiteZusatzZeile, ZusatzZahl] Wird msgbox mit Modus 2 aufgerufen und nur 1 weiterer Parameter (NachrichtenText) angegeben, dann wird der Text als Titel angezeigt und ein Nachrichtentext entfällt.
Parameter 2: Titel: Die Notifikation bekommt einen Titel der in einer größeren Schriftart angezeigt wird über dem eigentlichen Nachrichtentext.
Parameter 3: LED-Information(en): Entweder ein Long für Farbe (mit Funktion rgb zu beziehen) - manche Smartphones haben eine LED die bei Notifikationen leuchtet (oft "nur" bei ausgeschaltetem Display); oder ein Array [farbe,anzeigedauerMillisekunden,ausblendedauerMillisekunden] um festzulegen wie die LED blinken soll.
Parameter 4: Boolean oder Optionsarray. Im Fall Boolean True oder False ob die Notifikation "Unlöschbar" ist per "entfernen"-Button oder per "wegwischen". Bei True kann die Notifikation nicht entfernt werden im Gegensatz zu false. Im Fall Array: [unlöschbarBoolean, AppHervorholenBeiKlickBoolean, prioritätsLong] Ist AppHervorholenBeiKlickBoolean false dann passiert beim Klick auf die Notifikation garnichts, andernfalls wird die APP geöffnet. prioritätsLong kann -2, -1,0 (standard),1 oder 2 sein, je nach dem wie "hoch" diese Notifikation angezeigt werden soll über oder unter anderen Notifikationen.
Rückgabewert ist Long, ein Handle für die Notifikation um sie entfernen oder aktualisieren zu können. |
|
|
| |
|
|
|
HofK | Mir ist aufgefallen, die msgbox kann jetzt sehr viel mehr als Nachrichten zeigen. Es ist nun eher ein allgemeiner Dialog (manchmal halt Monolog). Bei Android findet man da wie auch anderswo dialog box also dlgbox. |
|
|
| |
|
|
|
| Das ist richtig, es ersetzt toast, messagebox, input und auch noch die Notifications (also trayicons).
MessageBox als "Haste Message in da Box" fand ich genauer als DialogBox da bei MessageBox die Message im Vordergrund steht und nicht der Dialog. |
|
|
| |
|
|
|
HofK | "Modus 2: Notification: Erzeugt eine bestehen bleibende "Meldung" für den "Vorhang" und ein Icon oben links ähnlich einem aus Windows bekanntem TrayIcon."
... also Message und sogar mehr als nur 'ne Box!
Vielleicht dann nur message also kurz msg? gui ist auch so schön kurz! |
|
|
| |
|
|
|
| Ja das stimmt schon, freunde mich gedanklich auch grad mit msg an, gibt mir ein paar Minuten weil ich grad an Fn gui herumfuhrwerke die beachtlich einfacher wird. |
|
|
| |
|
|
|
| msgbox wurde zu msg! |
|
|
| |
|
|
|
HofK | Konstanten für msg im Hauptbeitrag ergänzt.
Modus: msg.box=0 msg.toast=1 msg.notification=2 |
|
|
| |
|
|
|
| |
|
| |
|
|