Deutsch
Forum & Hilfe

Das müsste doch funktionieren... ?!

 
- Seite 1 -


Bitte um Quelltexte die Eurer Meinung nach funktionieren müssten,

es aber offensichtlich nicht tun.

Sozusagen ist dies ein vorab-Thema zu Infinity-Bugs etc.
 
19.02.2016  
 



 
- Seite 2 -



HofK
Es gibt sicher Probleme mit den Android Versionen, bei paralleler Installation auf 4.3 und 4.4 sind die Texte bei 4.3 oben mittig  [...]  , bei 4.4 aber beiderseits zentriert.
 
20.02.2016  
 




Micha12334
Danke an Klaus,
ich werde es mal ausprobieren.
Ich habe eigentlich Leerzeichen nicht so gern.....
 
20.02.2016  
 




HofK
"...Leerzeichen nicht so gern..."

Es ist Gewohnheitssache, man muss ordentlich strukturieren, es tippen sich auch mehrere Leerzeichen durch die große Taste sehr schnell und einfach.

Soetwas wird durch Kommata unübersichtlicher:

var verlauf2 = [165 [12 farbe1] [50 farbe4] [80 farbe3] [100 farbe2]]

Im Vergleich zu anderen Sprachen ist Infinity-Profan Quelltext sehr einfach gut lesbar zu erstellen.
 
20.02.2016  
 



HofK (20.02.2016)
Da fehlen sicher nur schlicht Leerzeichen hinter gui.text und da geht's auch mit Leerzeichen.


Komme wieder nicht mit. Ein Fehler in Infinity?
 
20.02.2016  
 



HofK (20.02.2016)
Einen hab' ich noch:

// Test
var farbe1 = rgb 255 0 100
var i = 1 // j=1 k=1 // schon mit var ... ERROR
var grd1 = gui.grid gui.hwnd [4 4]

// while i<5 // oder // if i==1
// while j<5
gui.background [grd1 2 2] farbe1 // [grd1 i j]
// rgb i*16-1 (16-i)*16 k
// k++
// j++
// wend
// j=1
// i++
// wend // oder // endif

gui.background und var vertragen sich wohl nicht. Erst wenn auch var i = 1 hinter // gebracht wird, gibt es kein ERROR auf dem Note 2.


ah, sehe den Fehler, behebe...
 
21.02.2016  
 



... hat (zumindest) dies schon behoben.
 
21.02.2016  
 



Wo ich es sehe:
proc mbef1 ctrl state

    gui.text [gr1 3 3] "*********************************
    ***************************************
    " + ctrl +" - " + state

endproc


erzeugt dabei immer ein neues "Text-Control" - die liegen dann übereinander. gui.text parent text gibt ein Handle zurück, einfach gui.text textHandle text und einen neuen Text zu setzen.

Dann so:
// Layout 1
var farbe1  = rgb 192  192 192
var farbe2  = rgb 120   0  70
var farbe3  = rgb   0 200  70
var farbe4  = rgb 200 200  100
var verlauf1 = [45 [10 farbe1 ]  [50 farbe2]  [90 farbe3] ]
var verlauf2 = [165 [12 farbe1 ]  [50 farbe4]  [80 farbe3] [100 farbe2]]
var gr1 = gui.grid gui.hwnd [[2 1 94 1 2] [10 1 68 1 4]]
var gr2 = gui.grid [gr1 3 1] [6 1]
gui.background    gr1     rgb 255 255 255// verlauf1  // farbe2
gui.background [gr1  3 3] farbe1
gui.background [gr1  3 1] farbe4
gui.background [gr1  3 5] verlauf2
gui.background [gr2  1 1] farbe3
// gui.background [gr2  2 1] farbe2
gui.text [gr2 1 1] "***" @mbef1
var hTxt=gui.text [gr1 3 3] ""

proc mbef1 ctrl state

    gui.text hTxt "*********************************
    ***************************************
    " + ctrl +" - " + state

endproc

 
21.02.2016  
 




HofK
iF (21.02.2016)
proc mbef1 ctrl state

    gui.text [gr1 3 3] "*********************************
    ***************************************
    " + ctrl +" - " + state

endproc


erzeugt dabei immer ein neues "Text-Control" - die liegen dann übereinander.


Logisch, wenn es kein extra gui.settext gibt. Bei umfangreicheren Programmen kann man da schon mal durcheinander kommen.

Also bei Arbeit mit Variablen immer htx... und hgr... sauber bezeichnen.

Was spricht gegen .settext (.gettext ?) Dann bei Anwendung auf Gridzelle klare Fehleransage denkbar. Hat sicher wieder Vor- und Nachteile?

iF (20.02.2016)
HofK (20.02.2016)
Da fehlen sicher nur schlicht Leerzeichen hinter gui.text und da geht's auch mit Leerzeichen.


Komme wieder nicht mit. Ein Fehler in Infinity?


Bei Micha 12334 ist zwischen gui.text und [grid,2,1] kein Leerzeichen.
Ich schreibe es so mit Leerzeichen. gui.text [grid 2 1] text1

Ist durch [ nach gui.text das Leerzeichen auch noch optional???
Würde ich aber so ohne Leerzeichen nie schreiben - Gliederung.
 
21.02.2016  
 




HofK
Nun funktioniert es, aber beim Note 2 gibt es eine schwarze 1-Pixel Linie in der vertikalen Mitte. Beim Note 10.1 alles bestens. Sicher eine Rundungsproblematik bei der Gridberechnung?

// Test Farbgrid
var farbe1 = rgb 255 0 100
var i = 1 j=1 k=1
var grd1 = gui.grid gui.hwnd [4 4]
while i<5
while j<5 // farbe1 : Note 2 Andr 4.3 schwarze Mittellinie deutlicher
gui.background [grd1 i j] rgb i*64-1 (4-j)*64 15*k
k++
j++
wend
j=1
i++
wend

 
21.02.2016  
 




HofK
Auch diese Fehler (Linien, schwarze Gridzelle) treten nur beim Note 2, nicht beim Note 10.1 auf. Ausschnitt aus Raster 32x32 Gridzellen, die schwarze Zelle war nach erster Drehung dann korrekt!

 
21.02.2016  
 



Wirklich sehr interessant.

Die Linie in der Mitte ist auch ganz unten -

ganz klar wie von Dir schon erwähnt der mathem. Rundung wegen -

mal schauen wie wehrhaft.

Mit "Note 2" meinst Du das N7100 Smartphone ?
 
21.02.2016  
 




HofK
Ja, Samsung Galaxy Note 2 N7100

Die Altersberechnung hat auch eine Macke, liegt wohl daran:

var dat = time 10
var datJ = str.mid dat 1 4
var datMT = str.mid dat 5 4 // Test 4 4 // 2 4 // usw. - Fehler
print dat + "-" + datJ + "-" + datMT + "-???"

str.mid dat 1 4 ist korrekt!
 
21.02.2016  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

48.486 Betrachtungen

Unbenanntvor 0 min.
iF04.06.2018
Vgdd10.06.2017
Wilfried Friebe16.05.2017
Pebender04.12.2016
Mehr...

Themeninformationen



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