Deutsch
Befehlssatz und Hilfe

Funktion: gui

 
{ ... } = gui.* ( ...

Die Funktionsgruppe gui bietet Funktionen für die Grafische Benutzeroberfläche.

gui
gui.background: Hintergrund von Control
gui.destroy: Entfernt Control
gui.gravity: Gravitation eines Controls
gui.grid: Erstellt ein Grid-Control.
gui.height: Höhe in Pixel von Control
gui.image (ctrl,file): Erstellt ein Image
gui.show (ctrl,mode): Sichtbarkeit Control
gui.text: Text-Control erstellen
gui.textcolor: Textfarbe von Text-Control
gui.theme: Stil eines Contols
gui.width: Breite in Pixel von Control

Keywords: Controls, Buttons, Eingabe

 
24.01.2015  
 



Neuer Wert für long Eigenschaft, wenn Modus gui.mod:

gui.theme //=100, setzt ein Theme eines Controls

Gibt unter Android ja verschiedene Themes wie Holo etc. -
mit gui.mod gui.theme kann man ein Theme ändern.

Besonderheit damit auch für gui.grid:

gui.grid mit gui.mod gui.theme mit Theme -1 (Besonderheit) macht den
normalerweise unsichtbaren Raster damit, dass jede Rasterzelle eine
abwechselnde Untergrundfarbe bekommt, sichtbar:

 
01.02.2015  
 



Neues Control:

gui.text //=1100, erzeugt ein reines Textcontrol

Hierbei auch erstmalig gut sichtbar die automatische Gravitation von Raster-Zellen:



 
01.02.2015  
 



Neuer Mgl. für long Eigenschaft, wenn Modus gui.mod:
gui.text //=1100, setzt den Text eines Text-Controls

in XProfan.Api landet damit:
KompilierenMarkierenSeparieren
 
01.02.2015  
 



2 neue Eigenschaften für gui.hwnd, Raster-Zellen und Text-Control:

Werte für long Eigenschaft, wenn Modus gui.mod:
gui.bgcolor //=150, setzt die Hintergrundfarbe (long, zu beziehen mit Funktion rgb) von gui.hwnd, einer Rasterrahmen-Zelle oder eines Text-Controls.
gui.textcolor //=151, setzt die Textfarbe (long, zu beziehen mit Funktion rgb) von gui.hwnd, einer Rasterrahmen-Zelle oder eines Text-Controls.


Erstmalig dadurch auch schön darstellbar die automatische Neuberechnung
bei Bildschirmrotation:





Hier der Quelltext:
KompilierenMarkierenSeparieren
//erzeuge grid
var grid=gui(gui.add,gui.grid,gui.hwnd,[4,6])// erzeuge ein 4x6 Raster auf gui.hwnd
gui gui.mod,gui.theme,grid,-1//setze Schachbrettmuster für Sichtbarmachung des grids
gui gui.mod,gui.bgcolor,[grid,2,2],rgb(0,0,255)// setze Hintergrundfarbe von Rasterfeldzelle 2,2 auf Blau
//erzeuge txt
gar txt=gui(gui.add,gui.text,[grid,4,6],"123\n456")//erzeuge Textcontrol im Rasterfeld 4,6 auf Grid grid
gui gui.mod,gui.bgcolor,txt,rgb(255,0,0)// setzte Hintergrundfarbe von Textcontrol txt auf Rot
gui gui.mod,gui.textcolor,txt,rgb(255,255,255)//setze Textfarbe von Textcontrol txt auf weiß
 
02.02.2015  
 



So, musste mein Raster nochmals anders erzeugen und auch anders
berechnen.

Es gibt nicht mehr: gui.add und nicht mehr gui.mod.

Ein Raster erzeugen jetzt so: var mygrid=gui(gui.grid,parent,[x,y])
 
05.02.2015  
 



Die Breite/ Höhe eines controls ermitteln nun so:

gui(gui.width,control)
gui(gui.height,control)

Um eine Zelle eines Grids abzufragen:

gui(gui.width,[grid,x,y])
gui(gui.height,[grid,x,y])
 
05.02.2015  
 



[OFFTOPIC]
Ich finde das Grid-Prinzip das ich mir hier extra für AndroidProfan
einfallen lassen habe so interessant, dass ich es später auch für XProfan
umsetzen möchte. Die meisten Probleme im Zusammenhang mit der
ganzen Fensterskalierproblematik sind damit irgendwie von dannen.
[/OFFTOPIC]
 
05.02.2015  
 



Hier mal ein Beispieloutput:
KompilierenMarkierenSeparieren
 
05.02.2015  
 




HofK
... wird noch kompakter und damit weniger fehleranfällig - gefällt mir
Wenn es "durch" ist mache ich die Kreisberechnung neu.
 
05.02.2015  
 



Muss jetzt noch die X-Achsen berechnen und bisl kram...
 
05.02.2015  
 



Tolle neue weitere Mgl. auf einen Rutsch alle Zellenhöhen zu setzen:

statt
KompilierenMarkierenSeparieren
geht auch:
KompilierenMarkierenSeparieren
gui gui.height,grid1,[1,1,20,1,1]

Oder wenn man eine Zelle mit automatischer Höhe für Anpassung wünscht dann 0 oder null:
KompilierenMarkierenSeparieren
erzeugt eine Zelle mit 20er Höhe, eine die alles ausgleicht, und unten eine weitere mit 20er Höhe.
 
05.02.2015  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

34.273 Betrachtungen

Unbenanntvor 0 min.
Daniel05.08.2017
Micha1233420.03.2017
Michael W.13.10.2016
HofK23.04.2016
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (28x)
HofK (10x)
Micha12334 (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