| |
|
|
- Página 1 - |
|
| { ... } = gui.* ( ...
El Funktionsgruppe gui bietet Características para el Grafische Benutzeroberfläche.
Keywords: Controls, Buttons, Eingabe |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
| Textcontrol en Zelle erzeugen:
gui gui.texto,[grid,x,y],"Hallo Welt" |
|
|
| |
|
|
|
| Hab el Kalkulation el Zellen nochmals überarbeitet.
Kann al así escribir y es halbwegs verständlich oder puede ser el kürzen?
Hinweise a Berechnung: Egal si son el Höhen oder el Breiten el Zellen es: Beim Anlegen uno Grids son todos Zellen siempre igual groß - also Höhe y Breite son "auto".
Definiert uno una Breite o. Höhe para todos Zellen sodass no übrige Zelle bliebe como Kompensator para el tatsächliche Breite o. Höhe des Parent-Controls, entonces gelten todos Breite o. Höhe -Angaben como "Verhältnis" zueinander. Sombrero una Grid also 3 Spalten y setzt veces todos Spalten en el Breite 100, entonces voluntad todos Spalten igual breit ser.
Sombrero el mittlere Spalte (Así que el 2.) el Größe 200, Luego se el mittlere Spalte doppelt así breit como beiden otro Spalten. So kann entonces z.B. en lugar de 100,200,100 genauso auch 1,2,1 angegeben voluntad oder 1000,2000,1000. Sobald aber mindestens 1 Angabe en "auto" es, se el betreffende Zelle se strecken y todos otro Zellen obtener genau el angegebene Größe.
Haben mehrere Zellen no Größenangabe, así voluntad todos Zellen con Größenangabe genau en el angegebene Größe gebracht y el Zellen sin Größenangabe teilen se el Rest igual en. Wäre una Grid größer como ser Parent, qué sólo entonces passieren kann si mindestens 1 Zellengröße "auto" es y otro Zellengrößen addiert ya größer son como el Parent, entonces voluntad todos Zellengrößen a gleichen Teilen herunterskaliert salvo el genaue Passgröße des Parent-Controls. |
|
|
| |
|
|
|
HofK | ... habs inmediatamente verstanden, es voll ok y podría viel más rápido mein con Android Studio el ganzen Vormitttag lang gebasteltes "schönes" Grid con texto (y Buttons) implementieren |
|
|
| |
|
|
|
| Sí, el normale Principio de Android es komplett anders y bastante nervig - por lo tanto Yo me auch el Grids einfallen dejar.
Hab oben todavía unos pocos Beispiele eingekloppt:
Ein Grid en gui.hwnd redactar bestehend de 3 Spalten y 3 Zeilen y el Handle des Grids en myGrid speichern:
var myGrid=gui(gui.grid,gui.hwnd,[3,3])
Ein 6x3 Grid redactar en Zelle 2,2 vom Grid myGrid y el Handle des 2. Grids speichern:
var myGrid2=gui(gui.grid,[myGrid,2,2],[6,3])
In Zelle 3,1 vom ersten Grid una Texto-Control redactar:
var myTxt=gui(gui.texto,[myGrid,3,1],"Hallo Welt")
El Höhe uno individual Línea o. el ersten Línea vom ersten Grid en 100 Pixel conjunto:
gui gui.height,[myGrid,1],100
Alle 3 Höhen vom ersten Grid conjunto en 100 Pixel außer el Höhe el mittleren Línea que automáticamente ergeben se:
gui gui.height,myGrid,[100,null,100] |
|
|
| |
|
|
|
| Hab veces el con el Gravitation beschrieben:
Gravitation de Zellen definieren:
Zellen besitzen una horizontale Gravitation, wobei el Gravitation en el Inhalt el Zelle wirkt y no en el Zelle incluso. Um el Gravitation uno Zelle a conjunto es gui gui.gravi,[grid,x,y],Valor a nutzen. Valor kann 1,2 oder 3 ser. 1 es para links, 2 para mittig y 3 para rechts. El Gravitation de Zelle 2,2 uno Grids conjunto en rechts+oben: gui gui.gravi,[myGrid,2,2],3 |
|
|
| |
|
|
|
| Neu: gui.button
var myButton=gui(gui.button,[myGrid,x,y],"ButtonText",myButtonProc)
Erstellt una Button en Rasterzelle x,y en myGrid.
myButtonProc es una selbstdefinierte Proc el 2 Parámetro empfängt:
proc myButtonProc(long buttonHandle,long event)
In buttonHandle es el Handle des Buttons, así uno para mehrere Buttons una gemeinsame ButtonProc definieren kann. Natürlich kann cada Button auch una propio ButtonProc zugewiesen voluntad.
Events:
0: Button es gedrückt, Finger liegt en 1: Button wurde losgelassen 2: Finger wurde weggezogen o. movido en el Button
Lo voluntad niemals Events 0,2,1 ausgeworfen, entweder voluntad el Events 0,1 o Events 0,2 ausgeworfen, así uno simplemente unterscheiden kann, si tal vez una D&D-Operation oder simplemente sólo una (erfolgreicher) "Klick" gemeint son. |
|
|
| |
|
|
|
| Neu:
gui.texto kann auch una myButtonProc transferencia voluntad, sodass auch para reine Textcontrol Touchereignisse ausgewertet voluntad puede!
var myText=gui(gui.texto,[myGrid,x,y],"Text",myButtonProc)
Erstellt una TextControl en Rasterzelle x,y en myGrid.
myButtonProc es una selbstdefinierte Proc el 2 Parámetro empfängt:
proc myButtonProc(long buttonHandle,long event)
In buttonHandle es el Handle des TextControls, así uno para mehrere Controls una gemeinsame ButtonProc definieren kann. Natürlich kann cada TextControl auch una propio ButtonProc zugewiesen voluntad.
Events:
0: Button es gedrückt, Finger liegt en 1: Button wurde losgelassen 2: Finger wurde weggezogen o. movido en el Button
Lo voluntad niemals Events 0,2,1 ausgeworfen, entweder voluntad el Events 0,1 o Events 0,2 ausgeworfen, así uno simplemente unterscheiden kann, si tal vez una D&D-Operation oder simplemente sólo una (erfolgreicher) "Klick" gemeint son. |
|
|
| |
|
|
|
| Neu:
gui.textcolor ahora a Schriftfarbe el Buttons a conjunto.
gui gui.textcolor,myButton,rgb(255,0,0) |
|
|
| |
|
|
|
| Referencia: Grid-Zellen puede no Textfarbe besitzen como ellos no Texto zeigen. Wenn farbiger Texto adecuado voluntad se, entonces una Textcontrol en uno Grid-Zelle erzeugen y el Textcontrol una Farbe zuordnen.
Referencia: Texto-Controls puede no Color de fondo besitzen, aber el Grid-Zelle en el una Texto-Control erstellt es. Wenn para una Texto-Control el Opción gui.bgcolor angewandt se, Luego se ellos umgeleitet a Color de fondo el Grid-Zelle a conjunto. |
|
|
| |
|
|
|
| Neu: gui.bgcolor ahora para Buttons! |
|
|
| |
|
|
|
| Neu:
Android ha Farbverläufe intern ligeramente gemacht sodass Yo el a AndroidProfan weitergeben möchte.
Deshalb:
Farbverläufe para Hintergründe con: gui.bgcolor
Mit gui.bgcolor kann no sólo una einzelne Farbe como Hintergrund definiert voluntad, pero auch una cualquier komplexer linearer Farbverlauf por Array:
[Winkel,[%,col],[%,col],...
Col es con el Función rgb(r,g,b[,a]) a beziehen, % es para una Prozentwert long 0 a 100.
Ausführlicher:
[WinkelInGrad,[ProzentWert,rgb(r,g,b [,a])],[ProzentWert,rgb(r,g,b [,a])],...]
Referencia: Lo puede cualquier viele Abschnitte definiert voluntad, mindestens sin embargo necesario 2 Abschnitte definiert voluntad. Startet el erste Abschnitt no en Prozentwert 0, Luego se automáticamente una Valor para Prozentwert 0 eingefügt con el selben Farbe como erste Farbe en el Array. Endet el letzte Abschnitt no en Prozentwert 100, Luego se automáticamente una Valor para Prozentwert 100 angehängt con el selben Farbe como letzte Farbe en el Array.
Winkel es así a verstehen: 0° zeigt después de oben, also 12 Uhr, 90° después de rechts (also 3 Uhr).
Ejemplo para una Farbverlauf para gui.hwnd, de oben después de unten, de schwarz después de weiß:
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,null,100],[100,null,100]])
Siehe el 3 Parámetro, el bisher sólo así anzuwenden war: [X-Zellen-Anzahl,Y-Zellen-Anzahl] y si una continuación el Breiten y Höhen el Zellen definieren quería entonces blieb bisher sólo: gui gui.width,myGrid,[...
Nun puede ser igual beim Erstellen des Grids ser komplexes Layout definieren, simplemente si uno en lugar de:
[X-Zellen-Anzahl,Y-Zellen-Anzahl] una Array angibt:
[ [Breite,Breite,...] , [Höhe,Höhe,...] ] Aus el Anzahl el Einträge cada Arrays se el número el X oder Y Zellen bezogen y lo voluntad igual el Breiten y Höhen gesetzt. |
|
|
| |
|
|