| |
|
|
- page 1 - |
|
 | { ... } = gui.* ( ...
qui Funktionsgruppe gui bietet Funktionen pour qui Grafische Benutzeroberfläche.
Keywords: Controls, Buttons, Eingabe |
|
|
| |
|
|
| |
|
- page 2 - |
|
|
 | Textcontrol dans cellule erzeugen:
gui gui.text,[grid,x,y],"Hallo Welt" |
|
|
| |
|
|
|
 | 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. |
|
|
| |
|
|
|
 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 |
|
|
| |
|
|
|
 | 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] |
|
|
| |
|
|
|
 | 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 |
|
|
| |
|
|
|
 | 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. |
|
|
| |
|
|
|
 | 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. |
|
|
| |
|
|
|
 | récente:
gui.textcolor maintenant aussi à Schriftfarbe qui Buttons trop mettons.
gui gui.textcolor,myButton,rgb(255,0,0) |
|
|
| |
|
|
|
 | 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. |
|
|
| |
|
|
|
 | récente: gui.bgcolor maintenant aussi pour Buttons! |
|
|
| |
|
|
|
 | 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)] ]
|
|
|
|
| |
|
|
|
 | 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. |
|
|
| |
|
|