1. Controles gráficos
Gambas aporta una serie de controles básicos para desarrollar una interfaz gráfica. En la práctica anterior hemos visto la caja de herramientas disponible para formularios.
1.1. Etiqueta (label)
Es una etiqueta simple que contiene una línea de texto de poca longitud. Su única función es mostrar un texto en una posición dentro de un formulario.
Propiedades principales:
Propiedades
Descripción
Text
Determina el texto a mostrar en cada momento.
Background
Color de fondo.
Foreground
Color de primer plano, es decir, el color de la letra.
1.2. TextLabel
Es muy similar al control Label, pero tiene la particularidad de que es capaz de mostrar texto formateado en HTML.
1.3. Caja de texto (TextBox)
Es una caja de texto, de una sola línea, en la cual el usuario puede modificar, copiar, cortar o borrar texto. El texto introducido se recibe o modifica por código mediante la propiedad Text.
Propiedades principales:
Propiedades
Descripción
Text
El texto introducido se recibe o modifica por código mediante esta propiedad.
Background
Color de fondo.
Foreground
Color de primer plano, es decir, el color de la letra.
Gambas emplea codificación UTF-8 en la Interfaz gráfica, por lo que un carácter puede suponer 1, 2 ó 3 bytes de longitud. Así, escribir Len(TextBox.Text) para conocer la longitud en caracteres de un texto, no siempre dará el resultado esperado. En su lugar, se debe emplear el método TextBox.Length, que da siempre la longitud en caracteres del texto.
1.4. Caja de texto multilínea (TextArea)
Se trata de una caja de texto que es capaz contener múltiples líneas. Se permite también los retornos de carro. Además, este control dispone de los métodos Undo y Redo que equivalen a las órdenes Deshacer y Rehacer de cualquier editor de textos. Es decir, eliminan los últimos cambios del usuario o los vuelven a situar en el texto.
1.5. Botón (Button)
Gambas tiene tres tipos de botones:
1.5.1. Button
Es un botón normal. Entre sus propiedades destacan:
Propiedades
Descripción
Text
Indica el texto a mostrar.
Picture
Muestra un icono identificativo.
1.5.2. ToggleButton
Mantiene su estado tras una pulsación, es decir, cuando se pulsa una vez, queda presionado, y al pulsarlo otra vez, sale de ese estado. Entre sus propiedades destaca:
Propiedades
Descripción
Value
Sirve para conocer o variar su estado: FALSE significa 'no presionado' y TRUE 'presionado'.
1.5.3. ToolButton
Es similar a Button, pero sólo muestra un pequeño icono, sin texto. Está diseñado para insertarse en barras de herramientas, habituales en la parte superior de las interfaces, como acceso rápido a ciertas funciones comunes. Entre sus propiedades destacan:
Propiedades
Descripción
Toggle
Si la propiedad vale FALSE, actúa como un botón normal. Si Toggle vale TRUE actúa como un interruptor (como un ToggleButton).
Border
Si vale FALSE da apariencia plana al botón. Si vale TRUE lo mostrará con relieve, como un botón normal.