Deutsch
Forum & Hilfe

GUI und so

 
- 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 X2
Ich 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. »

- Seite 1 -



HofK
Noch ohne gui in der Beta November

siehe  [...] 

unter der Grafik die ? Zeile vor den + Zeilen

Sowas  [...] 
geht schon!
 
15.11.2015  
 



 
- Seite 1 -


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




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




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:
var infos = device()
var anz = len(infos)
var z
var vergleich

while z < anz

    z = z + 2
    vergleich = str(infos, z)
    Print "Durchlauf: " + z
    Print "Wert: " + vergleich

    if vergleich = "[batterylevel]"

        print "Batterieladung: " + str(infos, z + 1)
        break

    EndIf

    sleep 250

wend

print "Ende"

und das Programm geht nicht in die while schleife, woran liegt es wenn kein Fehler gemeldet wird?

Meine Schlussfolgerung nachdem ich ein
print "Wert " + anz

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 X2
Ich 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 X2
Ich 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.
 
15.11.2015  
 



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




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



 
- Seite 2 -



HofK
VORSICHT:

if vergleich = "[batterylevel]"

= ist Zuweisung

== ist der Vergleichsoperator, wie Java
 
15.11.2015  
 



Und === jibs auch noch...
 
15.11.2015  
 




Torsten
Rümker
[OFFTOPIC]Sollte das Thema nicht als erledigt markiert sein wenn ich einen Eintrag als Lösung markiere?[/OFFTOPIC]
 
XProfan X2
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
16.11.2015  
 



[OFFTOPIC]Nein, sind absichtlich 2 unabhängige Stati.[/OFFTOPIC]
 
16.11.2015  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.338 Betrachtungen

Unbenanntvor 0 min.
Sascha Patzsch24.03.2016
Micha1233415.02.2016
iF22.01.2016
EvoEx05.01.2016
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Torsten Rümker (6x)
iF (6x)
HofK (3x)


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