Français
Befehlssatz et Aider

Funktion: gui

 
- page 1 -


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

qui Funktionsgruppe gui bietet Funktionen pour qui Grafische Benutzeroberfläche.

gui
gui.background: Hintergrund de Contrôle
gui.destroy: Entfernt Contrôle
gui.gravity: Gravitation eines Controls
gui.grid: Erstellt un Grid-Contrôle.
gui.height: Hauteur dans Pixel de Contrôle
gui.image (ctrl,file): Erstellt un Image
gui.show (ctrl,mode): Sichtbarkeit Contrôle
gui.text: Text-Contrôle erstellen
gui.textcolor: Textfarbe de Text-Contrôle
gui.theme: Stil eines Contols
gui.width: Breite dans Pixel de Contrôle

Keywords: Controls, Buttons, Eingabe

 
24.01.2015  
 



 
- page 2 -


Textcontrol dans cellule erzeugen:

gui gui.text,[grid,x,y],"Hallo Welt"
 
05.02.2015  
 



Hab qui calculation qui Zellen nochmals révisée.

peux on cela so écrivons et ist es halbwegs verständlich ou bien peux on cela kürzen?

Hinweise zur Berechnung: égal si es sich à Höhen ou bien qui Breiten qui Zellen handelt: Beim Anlegen eines Grids sommes alle Zellen toujours juste grand - alors Hauteur et Breite sommes "auto".

défini on une Breite o. Hauteur pour alle Zellen sodass aucun übrige cellule bliebe comme Kompensator pour qui tatsächliche Breite o. Hauteur des Parent-Controls, ensuite gelten alle Breite o. Hauteur -Angaben comme "Verhältnis" zueinander. Hat un Grid alors 3 Spalten et mets la fois alle Spalten sur qui Breite 100, ensuite volonté alle Spalten juste breit son.

Hat qui mittlere Spalte (alors qui 2.) qui Taille 200, ensuite wird qui mittlere Spalte doppelt so breit comment qui beiden anderen Spalten. So peux ensuite z.B. statt 100,200,100 genauso aussi 1,2,1 angegeben volonté ou bien 1000,2000,1000. Sobald mais mindestens 1 Angabe sur "auto" steht, wird qui betreffende cellule sich strecken et alle anderen Zellen conservé oui c'est ca qui angegebene Taille.

avons plusieurs Zellen aucun Größenangabe, so volonté alle Zellen avec Größenangabe oui c'est ca sur qui angegebene Taille gebracht et qui Zellen sans Größenangabe partager sich den reste juste sur. Wäre un Grid größer comme son Parent, quoi seulement ensuite passer peux si mindestens 1 Zellengröße "auto" ist et autre Zellengrößen addiert déjà größer sommes comme cela Parent, ensuite volonté alle Zellengrößen trop gleichen partager herunterskaliert jusqu'à sur qui genaue Passgröße des Parent-Controls.
 
06.02.2015  
 




HofK
... habs tout de suite verstanden, ist voll ok
et pourrait viel plus rapide mon avec Android Studio den ganzen Vormitttag long gebasteltes "schönes" Grid avec le texte (et Buttons) implementieren
 
06.02.2015  
 



oui, cela normale Prinzip de Android ist komplett anders et droite nervig -
tout autor habe je mir aussi qui Grids envahir laisser.

Hab dessus encore un paire Beispiele eingekloppt:

un Grid sur gui.hwnd erstellen bestehend aus 3 Spalten et 3 Zeilen et cela Handle des Grids dans myGrid Sauver:

var myGrid=gui(gui.grid,gui.hwnd,[3,3])

un 6x3 Grid erstellen dans cellule 2,2 vom Grid myGrid et cela Handle des 2. Grids Sauver:

var myGrid2=gui(gui.grid,[myGrid,2,2],[6,3])

dans cellule 3,1 vom ersten Grid un Text-Contrôle erstellen:

var myTxt=gui(gui.text,[myGrid,3,1],"Hallo Welt")

qui Hauteur einer individuel la ligne bzw. qui ersten la ligne vom ersten Grid sur 100 Pixel mettons:

gui gui.height,[myGrid,1],100

Alle 3 Höhen vom ersten Grid mettons sur 100 Pixel sauf qui Hauteur qui mittleren la ligne qui sich automatisch ergeben soll:

gui gui.height,myGrid,[100,zéro,100]
 
06.02.2015  
 



Hab la fois cela avec qui Gravitation beschrieben:

Gravitation de Zellen définir:

Zellen besitzen une horizontale Gravitation, wobei qui Gravitation sur den le contenu qui cellule wirkt et pas sur qui cellule selbst. Um qui Gravitation einer cellule trop mettons ist gui gui.gravi,[grid,x,y],Wert trop nutzen. Wert peux 1,2 ou bien 3 son. 1 steht pour à gauche, 2 pour mittig et 3 pour à droite. qui Gravitation de cellule 2,2 eines Grids mettons sur à droite+dessus: gui gui.gravi,[myGrid,2,2],3
 
06.02.2015  
 



récente: gui.button

var myButton=gui(gui.button,[myGrid,x,y],"ButtonText",myButtonProc)

Erstellt un Button dans Rasterzelle x,y sur myGrid.

myButtonProc ist une selbstdefinierte Proc qui 2 paramètre empfängt:

proc myButtonProc(long buttonHandle,long event)

dans buttonHandle steht cela Handle des Buttons, avec cela on pour plusieurs
Buttons une gemeinsame ButtonProc définir peux. Bien sûr
peux chaque Button aussi une eigene ButtonProc zugewiesen volonté.

Events:
0: Button ist gedrückt, Finger liegt sur
1: Button wurde losgelassen
2: Finger wurde weggezogen bzw. déménagé sur dem Button


Es volonté niemals Events 0,2,1 ausgeworfen, entweder volonté
qui Events 0,1 ou bien qui Events 0,2 ausgeworfen, avec cela on simple
unterscheiden peux, si peut-être une D&D-opération ou bien simple seulement
un (erfolgreicher) "Klick" gemeint sommes.
 
08.02.2015  
 



récente:

gui.text peux aussi une myButtonProc transfert volonté, sodass aussi pour reine Textcontrol Touchereignisse ausgewertet volonté peut!

var myText=gui(gui.text,[myGrid,x,y],"Text",myButtonProc)

Erstellt un TextControl dans Rasterzelle x,y sur myGrid.

myButtonProc ist une selbstdefinierte Proc qui 2 paramètre empfängt:

proc myButtonProc(long buttonHandle,long event)

dans buttonHandle steht cela Handle des TextControls, avec cela on pour
plusieurs Controls une gemeinsame ButtonProc définir peux.
Bien sûr peux chaque TextControl aussi une eigene ButtonProc
zugewiesen volonté.

Events:
0: Button ist gedrückt, Finger liegt sur
1: Button wurde losgelassen
2: Finger wurde weggezogen bzw. déménagé sur dem Button


Es volonté niemals Events 0,2,1 ausgeworfen, entweder volonté
qui Events 0,1 ou bien qui Events 0,2 ausgeworfen, avec cela on simple
unterscheiden peux, si peut-être une D&D-opération ou bien simple seulement
un (erfolgreicher) "Klick" gemeint sommes.
 
08.02.2015  
 



récente:

gui.textcolor maintenant aussi à Schriftfarbe qui Buttons trop mettons.

gui gui.textcolor,myButton,rgb(255,0,0)
 
08.02.2015  
 



Hinweis: Grid-Zellen peut aucun Textfarbe besitzen là vous keinen Text montrer. si farbiger Text angezeigt volonté soll, ensuite un Textcontrol sur einer Grid-cellule erzeugen et dem Textcontrol une la couleur zuordnen.

Hinweis: Text-Controls peut aucun Hintergrundfarbe besitzen, mais qui Grid-cellule sur qui un Text-Contrôle erstellt ist. si pour un Text-Contrôle qui Option gui.bgcolor angewandt wird, ensuite wird vous umgeleitet à Hintergrundfarbe qui Grid-cellule trop mettons.
 
09.02.2015  
 



récente: gui.bgcolor maintenant aussi pour Buttons!
 
09.02.2015  
 



récente:

Android hat Farbverläufe interne léger gemacht sodass je cela à
AndroidProfan weitergeben voudrais.

c'est pourquoi:

Farbverläufe pour Hintergründe avec: gui.bgcolor

avec gui.bgcolor peux pas seulement une einzelne la couleur comme Hintergrund défini volonté, mais aussi un beliebig komplexer linearer Farbverlauf per Array:

[Winkel,[%,col],[%,col],...

Col ist avec qui Funktion rgb(r,g,b[,a]) trop beziehen, % steht pour une Prozentwert long 0 jusqu'à 100.

Ausführlicher:

[WinkelInGrad,[ProzentWert,rgb(r,g,b [,a])],[ProzentWert,rgb(r,g,b [,a])],...]

Hinweis: Es peut beliebig viele Abschnitte défini volonté, mindestens cependant doit 2 Abschnitte défini volonté. Startet qui erste paragraphe pas chez Prozentwert 0, ensuite wird automatisch un Wert pour Prozentwert 0 eingefügt avec qui selben la couleur comment la première la couleur im Array. Endet qui dernier paragraphe pas chez Prozentwert 100, ensuite wird automatisch un Wert pour Prozentwert 100 angehängt avec qui selben la couleur comment qui dernier la couleur im Array.


Winkel est trop comprendre: 0° zeigt pour dessus, alors 12 montre, 90° à droite (alors 3 montre).

Beispiel pour une Farbverlauf pour gui.hwnd, de dessus pour unten, de
noir pour sais:

gui gui.bgcolor , gui.hwnd , [180 , [0,rgb(0,0,0)] , [100,rgb(255,255,255)] ]
 
09.02.2015  
 



Tolle neue Tolligkeit: <-- blinkt!

var myGrid=gui(gui.grid,gui.hwnd,[[100,zéro,100],[100,zéro,100]])

Siehe qui 3 paramètre, qui bisher seulement so anzuwenden était: [X-Zellen-Anzahl,Y-Zellen-Anzahl]
et si on ensuite qui Breiten et Höhen qui Zellen définir voulais
ensuite blieb bisher seulement: gui gui.width,myGrid,[...

eh bien peux on juste beim Erstellen des Grids son komplexes Layout
définir, simple si on statt:

[X-Zellen-Anzahl,Y-Zellen-Anzahl]
un Array angibt:

[ [Breite,Breite,...] , [Hauteur,Hauteur,...] ]
Aus qui Nombre de Einträge chaque Arrays wird le nombre qui X ou bien Y
Zellen bezogen et es volonté juste qui Breiten et Höhen gesetzt.
 
09.02.2015  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

35.677 Views

Untitledvor 0 min.
Daniel05.08.2017
Micha1233420.03.2017
Michael W.13.10.2016
HofK23.04.2016
plus...

Themeninformationen

cet Thema hat 3 participant:

iF (28x)
HofK (10x)
Micha12334 (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie