Los controles básicos son los siguientes:
button
label
textlabel
textbox
inputbox
textarea
Creación de un control
Cada control va contenido en algún lugar. Si no se especifica nada será un formulario, pero podría estar contenido en algún otro objeto contenedor como un frame por ejemplo.
Dim Boton as new button
Boton=new button ( nombre as container )
Boton=new button ( nombre as container )
Donde nombre es el nombre del contenedor de este botón. Si no se especifica su contenedor será el formulario.
Propiedades básicas
control.backcolor= valor
control.forecolor= valor
control.forecolor= valor
El valor esperado es un valor entero que identifica un color. A veces se les ve en hexadecimal en formato &Hnumero_hexadecimal&.
Sin embargo hay que tener en cuenta que conviene utilizar constantes de colores mejor que códigos de colores. En gambas podemos trabajar con QT o con QDT y los valores pueden cambiar. Es por tanto muy aconsejable en vez de meter valores directos meter constantes
control.backcolor=color.blue
control.caption=string
Se escribe así por compatibilidad con VB pero es lo mismo que la propiedad TEXT que es mas apropiada porque está en todos los controles que reciben o proporcionan un texto.
control.expand=boolean
Si es true el control se expandirá o reducirá en la medida en que lo haga su container correspondiente.
control.handle
Es de solo lectura y proporciona un maneja dor X11 del control Los programadores windows conocerán bien esta propiedad.
control.mouse
Cambiar la apariencia del puntero del ratón cuando este pasa por encima del control.
Los punteros predefinidos mas corrientes son:
default = -1
flecha = 0
Esperar=3
Apuntar=13
control.next
Apunta al siguiente control dentro del mismo container. Se suele utilizar junto con setfocus
control.parent
devuelve el container del control.
control.value
Se puede utilizar para forzar la ejecución de un control.
Por ejemplo hacer boton.value=true supone hacer click en el botón.
text label
Es un textbox que formatea texto html.
Por ejemplo este control pone el contenido de un textbox centrado y en negrita .
text.label="<div align=center<b>" & textbox1.text & "</b >"
Containers usuales
Frame
Admite un título que describe el contenido.
Panel
Permite un borde decorativo