Deutsch
Befehlssatz und Hilfe

Funktion: msg

 
- Seite 1 -


Die Funktionsgruppe msg stellt Dialogfenster und Benachrichtigungsfunktionen zur Verfügung:

msg
msg.box
msg.notify
msg.toast

Keywords: msg,input,toast,notify,messagebox

 
06.12.2014  
 



 
- Seite 1 -


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.
 
10.01.2015  
 




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.
 
04.02.2015  
 



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.
 
04.02.2015  
 




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!
 
05.02.2015  
 



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.
 
05.02.2015  
 



msgbox wurde zu msg!
 
10.02.2015  
 




HofK
Konstanten für msg im Hauptbeitrag ergänzt.

Modus:
msg.box=0
msg.toast=1
msg.notification=2
 
04.03.2015  
 



Konstanten eingebaut!
 
04.03.2015  
 



 
- Seite 2 -



HofK
Beim praktischen Gebrauch aufgefallen

Feldindizes zählen in Infinity-Profan immer ab 0, die Knopfzählung beginnt bei 1.

Aber offensichtlich ist die derzeitige Zählung praktisch 1 - 2 - 0 und ein vierter Knopf führt dazu, dass überhaupt keiner angezeigt wird!
KompilierenMarkierenSeparieren
var trackmod  = 0// 0  Fuß, 1 Rad, 3 Auto, 4 Flugzeug
var modtxt    =     [" zu Fuß " " Rad " " Auto "]
//
msg msg.box null  "Modus wählen" modtxt null moduswahl

proc moduswahl btn txt

    trackmod = btn-1// -1 weil die Knöpfe ab 1 gezählt werden!
    // TESTAUSGABE:
    print "btn " + btn + "trackmod "+ trackmod+ "modtxt[trackmod] " + modtxt[trackmod]
    msg msg.toast "Start Tracking " + modtxt[trackmod] + " - Bewegung bitte! "

endproc


Wie man sieht, ist die unterschiedliche Zählung mit trackmod = btn-1 leicht auszugleichen. Trotzdem ist das immer eine latente Fehlerquelle. Wie tief ist die Knopfzählung im System verankert?

Es gibt Sprachen, wo die Indexzählung ab 0 oder 1 gewählt bzw. sogar innerhalb des Programms verändert werden kann. Das schafft aber noch mehr "Chaosgefahr".
 
05.12.2015  
 



... und mir war fast klar, dass ich es nicht schaffe das zu ändern, bevor

Du es erwischen wirst!

So wie ich die Button-IDs übergebe, so kommt es vom OS.

Ich bin auch der Meinung, dass dies für Infinity anders sortiert werden sollte.
 
06.12.2015  
 




HofK
iF (06.12.15)
...
Ich bin auch der Meinung, dass dies für Infinity anders sortiert werden sollte.


Wenn' s ohne etwas im Gesamtgefüge durcheinanderzuwürfeln gut machbar ist 0 1 2 ++++ ...... ----- 0-1-2
 
06.12.2015  
 



Hinweis:

Es ergibt keinen Sinn mehr, etwa:
msg msg.toast "Test!"

zu schreiben, denn es ist nur noch:
msg.toast "Test!"

Wem das neu ist: Es hat sich viel Neues ergeben und geändert:  [...] 
 
10.02.2016  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

13.349 Betrachtungen

Unbenanntvor 0 min.
Alibre26.09.2020
Michael W.27.02.2017
Micha1233427.10.2016
Thomas Zielinski29.04.2016
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (10x)
HofK (5x)
Michael W. (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