| |
|
|
- Seite 1 - |
|
Torsten Rümker | Hallo, ich habe mich jetzt vor ein paar Tagen in die Programmierung mit infinityprofan gestürzt (ich übertreibe!) und bin jetzt so ein wenig am probieren.
Folgendes habe ich so 1 zu 1 aus der Referenz für gui übernommen, und wenn ich das alles richtig verstehe sollte so oben rechts auf dem Display Hallo Welt als Text erscheinen. Tut es aber nicht, auch meine Versuche einzelne Felder eines Grids bunt zu machen haben nicht funktioniert. (sowohl auf meinem Galaxy Alpha, als auch auf meinem Yoga Tablet 2)
cls
var myGrid=gui(gui.grid,gui.hwnd,[3,3])
var myGrid2=gui(gui.grid, [myGrid,2,2],[6,3])
var myTxt=gui(gui.text, [myGrid,3,1], "Hallo Welt!")
proc event id data
// Programmende bei Zurückbutton
case id==1 : end
endproc
Jetzt stellt sich mir die Frage, liegt es an dem Code oder an meinen Geräten? Und wenn es am Code liegt, was mache ich falsch?
Wäre nett wenn jemand nen Denkanstoß für mich hätte. Gruß Torsten |
|
|
| XProfan X2Ich lerne, ob ich will oder nicht! Betriebssystem: - Ubuntu 15.x - Windows (diverse) XProfan Version: X2 | 15.11.2015 ▲ |
|
|
|
|
« Dieser Beitrag wurde als Lösung gekennzeichnet. » |
|
HofK | Noch ohne gui in der Beta November
siehe [...]
unter der Grafik die ? Zeile vor den + Zeilen
Sowas [...] geht schon! |
|
|
| |
|
|
|
|
Torsten Rümker | Ok, dann werde ich jetzt erstmal nocheinmal fleissig lesen, damit ich aufs laufende komme, bevor ich weiterprobiere. Danke für den Hinweis. |
|
|
| XProfan X2Ich lerne, ob ich will oder nicht! Betriebssystem: - Ubuntu 15.x - Windows (diverse) XProfan Version: X2 | 15.11.2015 ▲ |
|
|
|
|
| Hallo Torsten!
Ich benötige noch 2/3 Kompiler-Updates, damit die Sprache ansich auch verlässlich ist.
Dann kann ich die Funktion gui wieder implementieren. |
|
|
| |
|
|
|
HofK | Bin gerade dabei das Buch [...] von der Vorabversion April 2015 auf den Stand der Beta zu heben und die Aktualisierung demnächst dann für die Käufer online zu stellen.
Diese erhalten alle Updates nach Kauf ja kostenlos.
Auch dabei kann noch nicht jede Sache endgültig sein. Insbesondere gui bleibt rein hypothetisch und praktisch nicht geprüft.
Problematisches wird aber in der Beta hervorgehoben und später angepasst.
Es ist halt im Fluss. |
|
|
| |
|
|
|
Torsten Rümker | Jap, ist halt Beta, da kommen noch Änderungen. Das gehört ja dazu. Woran ich einfach nicht gedacht habe bei meinem Post ist ja genau das.
Was schwierig beim ausprobieren ist, ist ja eben, das man nicht immer weiß hat man jetzt etwas falsch gemacht, oder funktioniert das (noch) nicht so wie man denkt.
z.B. wenn ich schreibe:
und das Programm geht nicht in die while schleife, woran liegt es wenn kein Fehler gemeldet wird?
Meine Schlussfolgerung nachdem ich ein
vor das while geschrieben habe, irgendwas klappt mit len(infos) nicht weil der Wert anz als "undefinded" ausgegeben wird. Und dann geht es wieder von vorne los, liegt es an mir oder am Beta-Stadium?
Deshalb werde ich jetzt bevor ich euch weiter belästige ersteinmal ausführlich lesen.
Gruß Torsten |
|
|
| XProfan X2Ich lerne, ob ich will oder nicht! Betriebssystem: - Ubuntu 15.x - Windows (diverse) XProfan Version: X2 | 15.11.2015 ▲ |
|
|
|
|
Torsten Rümker | Klaus Hoffmeister (15.11.15)
Bin gerade dabei das Buch [...] von der Vorabversion April 2015 auf den Stand der Beta zu heben und die Aktualisierung demnächst dann für die Käufer online zu stellen.
So gut wie gekauft. Danke für den Hinweis. |
|
|
| XProfan X2Ich lerne, ob ich will oder nicht! Betriebssystem: - Ubuntu 15.x - Windows (diverse) XProfan Version: X2 | 15.11.2015 ▲ |
|
|
|
|
| device() liefert ein assoz. Array,
einfach:
print device()
oder
print device().batterylevel
oder
device()["batterylevel"] oder
var d=device()
print d.batterylevel
oder
print d["batterylevel"] Besonders was Variablen betrifft etc. und Arrays bin ich aber grade am Code - solche Dinge kann ich dann erst bewerten. |
|
|
| |
|
|
|
| Nochwas zu sleep wie Du es nutzt: [...]
Achtung: ganz ähnlich wie bei Windows hat dann das Programm auch keine Zeit für Anzeigen. Beispielsweise werden auch Print-Ausgaben erst ausgegeben wenn der Hauptthread idle ist und somit auch print "Hallo Welt" mit anschließendem sleep 5000 die Print-Ausgabe erst nach 5 Sekunden zeigt.
Dein Sleep ist an dieser Stelle nicht sinnvoll, sleeps im Hauptthread immer vermeiden - lieber procs timen. |
|
|
| |
|
|
|
Torsten Rümker | iF (15.11.15)
device() liefert ein assoz. Array,
Jap, und damit ist mein Programm als ganzes relativ sinnlos, aber trotzdem müßte doch auch die Funktion len() einen Wert aus eben diesem Array liefern oder? Vielleicht verstehe ich assoz(iative?) Arrays auch einfach falsch.
iF (15.11.15)
Dein Sleep ist an dieser Stelle nicht sinnvoll, sleeps im Hauptthread immer vermeiden - lieber procs timen.
Klar, war übrig geblieben um mir Zeit zu verschaffen die einzelnen Ausgaben zu lesen, bevor der Bildschirm gelöscht wird, was beides im aktuellen Code nicht mehr drin steht, und dementsprechend wirklich komplett unnötig ist. |
|
|
| Ich lerne, ob ich will oder nicht! Betriebssystem: - Ubuntu 15.x - Windows (diverse) XProfan Version: X2 | 15.11.2015 ▲ |
|
|
|
|
| Torsten Rümker (15.11.15)
Vielleicht verstehe ich assoz(iative?) Arrays auch einfach falsch.
Im Gegenteil.
len(["a"=10,"b"=20]) soll 2 zurückliefern genau wie len([10,20]), len(device()) entsprechend viele Einträge.
Ich fummle momentan an den Arrays. |
|
|
| |
|
|
|
HofK | VORSICHT:
if vergleich = "[batterylevel]"
= ist Zuweisung
== ist der Vergleichsoperator, wie Java |
|
|
| |
|
|