Gambas
Es un lenguaje de programación libre derivado de BASIC ( de ahí que Gambas quiere decir Gambas Almost Means Basic). Se distribuye con Licencia GNU GPL. Permite crear formularios con botones de comandos, cuadros de texto y muchos otros controles y enlazarlos a bases de datos como MySQL, PostgreSQL o SQLite ademas, de facilitar la creación de aplicaciones muy diversas como videojuegos (utilizando OpenGL), aplicaciones para dispositivos móviles, aplicaciones de red ( con manejo avanzado de protocolos HTTP, FTP, SMTP, DNS), entre otras.
Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones (RAD) que cumple la necesidad de muchos programadores del lenguaje de MICROSOFT de tener un lenguaje de programación sencillo para plataformas libres (como GNU/LINUX y BSD)
Componentes
- Un compilador
- Un interprete
- Un archivador
- Una interfaz de usuario
- Un entorno de desarrollo integrado
Herramientas de gambas
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.
Objeto
|
Nombre del objeto
|
Descripción
|
Sirve para colocar etiquetas o títulos.
| ||
TextLabel
|
Cumple las misma función que el Objeto Label con la diferencia que acepta mayor cantidad de palabras o texto dentro de el.
| |
Separator
|
Dibuja una línea horizontal o vertical en el formulario o ventana.
| |
PixtureBox
|
Sirve para mostrar una imagen.
| |
ProgressBar
|
Es una barra de progreso, se usa por lo general para indicarle al usuario es estado en el que se encuentra un determinado proceso.
| |
Button
|
El objeto Botón sirve para que al darle click sobre el ejecute una acción.
| |
checkBox
|
Es un cuadro de selección que permite colocar múltiples opciones para que el usuario escoja o seleccione las que prefiera.
(Se puede seleccionar varias acciones a la vez).
| |
RadioButton
|
Su función es muy similar al checkBox con la diferencia que solo se puede seleccionar una sola acción a la vez.
| |
ToolButton
|
Cumple la acción del objeto Button (botón) con la diferencia que cambia de color cuando se pasa el cursor por encima de el.
| |
ComboBox
|
Muestra una lista desplegable de selección.
| |
TextBox
|
Es un cuadro de texto, el usuario puede introducir texto en el
permitiendo escribir números, letras y símbolos pero en una sola linea (no permite saltos de linean).
| |
SpinBox
|
Es un objeto que contiene números, estos números aumentan o disminuyen dándole click en los botones que están al lado derecho o presionando las tecla de navegación (flechas) el rango de los números depende del programador.
| |
TextArea
|
Permite que el usuario inserte una gran cantidad de caracteres(letras, números y símbolos) en múltiples líneas(permite el salto de línea)
| |
WridView
|
Es una tabla que contiene filas, columnas, celdas. En sus celdas se pueden mostrar imágenes y texto. Generalmente se usa para mostrar un tipo de reporte o para reflejar los datos contenidos en una base de datos
| |
ColorButton
|
Es un botón que al presionar sobre el muestra una ventana para la selección de color.
| |
ValueBox
|
Es una caja numérica que solo acepta números, horas y fechas aunque se puede modificar sus propiedades para que acepte letras pero no acepta espacios ni símbolos.
| |
DateChooser
|
Es un calendario y se usa para que el usuario escoja fechas.
| |
FileChooser
|
Este objeto permite navegar por los directorios(carpetas) que se encuentran alojadas en la computadora.
| |
Fontchooser
|
Muestra un cuadro de selección para el tipo de letra tamaño y forma de los caracteres.
| |
Framer
|
Este objeto es de tipo contenedor se pueden insertar otros objetos dentro de en y en la parte superior del objeto se puede introducir texto.
| |
tabstrip
|
Este objeto es de tipo contenedor igual que el objeto Framer con la diferencia que en la parte superior se pueden agregar unas pestañas que a subes pueden contener mas objetos independientes de otras pestañas
| |
ScrollView
|
Este objeto pertenece a la clase contenedora permite contener dentro de el otros objetos. En este objetos se puede agregar mayor cantidad de objetos divide a que pose unas barras de desplazamientos que le permiten al usuario y al programador moverse dentro de el arriba y abajo.
| |
Timer
|
Es un objeto que se usa por lo general para colocar reloj. Es un temporizador se puede acelerar o disminuir su frecuencia(velocidad en hora, minutos, segundo, milenramas de segundo etc.) la velocidad de este objeto esta relacionado con la velocidad o frecuencia del procesador de la computadora.
|
Tabla de las propiedades de los objetos
| |
Propiedad
|
Descripción
|
Name
|
Esta propiedad se usa para asignarle un nombre a un objeto , formulario, modulo o clase.
|
Arrangement
|
Sirve para alinea los objetos que se encuentran en el formulario.
|
Background
|
Cambia el color de fondo.
|
Border
|
Establese el tipo de borde
|
Enabled
|
Habilita o deshabilita un objeto o formulario
|
Font
|
Sirve para asignar el tipo de letra y tamaño de las misma.
|
Foreground
|
Cambia el color de la letra.
|
FullScreen
|
Expande la ventana o formulario, ocupa toda la pantalla sin dejar bordes
|
Height
|
Incrementa o decrementa la altura de un objeto (cambio de tamaño)
|
Icon
|
Sirve para establecer el icono (imagen) que se muestra en la parte superior izquierda de la ventana.
|
Maximized
|
Expande la ventana (maximizado)
|
Minimized
|
Hace que se minimice la ventana.
|
Mause
|
Sirve para establecer el tipo de cursor (la forma del puntero) que tomara cuando este sobre el objeto.
|
Persistent
|
Esta propiedad hace que una ventana aun siga activa aun después de haberse serrado la ventana. Se usa cuando se quiere el valor de una variable publica que se encuentra en otra ventana aun cuando esta se cierre.
|
Picture
|
Establecer una imagen dentro de un formulario o objeto.
|
SkipTasbar
|
Hace que la ventana que se este ejecutando lo se muestre en la barra de tarea.
|
Stacking
|
Esta propiedad hace que las ventanas se coloque al fondo o al frente sobre las demás ventanas o programas que se estén ejecutando.
|
Text
|
Le agrega texto a un objeto
|
ToolBox
|
Hace que la ventana o formulario se ejecute pero de forma invisible
|
Tootip
|
Hace que se muestre un mensaje por unos pocos segundos cuando se para el mouse sobre el objeto al cual se le haya agregado la propiedad
|
Visible
|
Hace que un objeto se visible o invisible que aparezca o desaparezca el objeto
|
Width
|
Cambia el anchor de una objeto.
|
X
|
Ubica al objeto en el eje de las X (cambia la posición) de los objetos o ventanas Horizontalmente.
|
Y
|
Ubica al objeto en el eje de las Y (cambia la posición) de los objetos o ventanas Verticalmente.
|
Transparent
|
Esta propiedad hace que los objetos Label y TextLabel coloque su fondo transparente.
|
Alignment
|
Se una para alinear al centro derecha izquierda el texto o imagen de un objeto.
|
Stretch
|
Esta propiedad es del objeto PixtureBox y se una para q la imagen se adapte al tamaño de este objeto.
|
Value
|
Esta propienda depende del objeto que se este tratando por ejemplo si se trata con un checkBox y RadioButton establece si esta seleccionado el objeto mientras si se habla de un ValueBox es el valor que contiene y si se Refiere al objeto colorButton es el color que contiene o que se selecciono.
|
List
|
Esta propiedad agrega las opciones que saldrán el la lista desplegable el objeto ComboBox.
|
MaxLength
|
Esta propiedad es exclusiva de los objetos contenedores de texto que permiten el ingreso de texto o números al usuario. Lo que hace es limitar la cantidad de letras que se intoxicasen. Ejemplo. Textbox, combobox, valuebox
|
Password
|
Esta propiedad hace que los caracteres que se escriben en una caja de texto (textBox o comboBox) no sean visibles para evitar que otra persona pueda leer al secreto como una contraseña.
|
ReadOnly
|
Evita que se pueda ingresar algún tipo de caracteres por parte usuario dentro TextBox, ValueBox, comboBox o cualquier otro objeto que permita el ingreso de texto por parte del usuario.
|
MinValue
|
Esta propiedad pertenece al objeto SpinBox, y sirbe para indicar el valor mínimo del objeto. Es decir si se especifica MinValue=5 impedirá que el usuario introduzca valores menores a 5.
|
Step
|
Es el rango en el cual va aumentando y disminuyendo los valores del objeto SpinBox
|
Grid
|
Coloca las lineas de separación de dada fila y columna.. de un gridView, TableView, DataView.
|
Count
|
Esta propiedad pertenece al objeto TabSTrip sirve para establecerel numero de pestañas que puede tener el objeto.
|
ScrollBar
| |
Contenedores y Organizadores
Los contenedores y organizadores son controles que nos ayudan a organizar dentro de ellos los controles que contengan(llamados hijos) y además también admiten otros contenedores dentro de el mismo (también llamado hijos)

Panel: es el contenedor más simple
Frame: Es un contenedor con borde (panel) y etiqueta
La etiqueta la definimos en la propiedad .text
TabStrip
Un control contenedor con pestañas.
Propiedades:
.count: Una propiedad muy importante ya que indica el numero de pestañas que va a tener el Tabstrip.
.text: El nombre de la pestaña se lo asignamos a la propiedad
.picture: podemos poner un icono en la pestaña, indicandoselo en esta propiedad
.orientation: las pestañas pueden tener varias orientaciones (normalmente la veremos arriba "top")
TabPanel
Es similar a un TabStrip que utiliza las bodes finos
ScrollView: es un panel pero añadido dos scrollview. Es usado para por ejemplo ver fotografias de grandes dimensiones.
Hsplit: divide el panel en partes de forma Horizontal. Esta división la podemos desplazar para aumentar la visibilidad de unos de los subpanels. Por cada control añadido dentro del split, se produce una división. Lo normal es usar otro contenedores dentro del Hsplit y asi organizar formularios con gran número de controles
Vsplit: divide el panel en dos partes de forma Vertical. Esta división la podemos desplazar para aumentar la visibilidad de unos de los subpanels
Organizadores:
Hbox: es un contenedor que ordena los controles que contenga horizontalmente. Si los anchos de los controles "hijos" (contenidos) es mayor al ancho del Hbox, no se veran.
La propiedad .autoresize=true hace que cambie de tamaño (en el caso del HBox modifica el ancho), para que quepan todos los controles que tenga dentro.
Hpanel: es muy parecido al HBox, pero con la ventaja de que si los controles contenidos supera el ancho, se van creando filas para que los controles se coloquen, lo cual permite que se vean todos los controles hasta superar el alto del HPanel.
Vbox: Es un contenedor que ordena los hijos (controles que contenga) verticalmente (de arriba a abajo)
Vpanel: igual que el Hpanel, pero empieza de arriba a abajo, y luego va creando columnas de controles.

Panel: es el contenedor más simple
Frame: Es un contenedor con borde (panel) y etiquetaLa etiqueta la definimos en la propiedad .text
TabStripUn control contenedor con pestañas.
Propiedades:
.count: Una propiedad muy importante ya que indica el numero de pestañas que va a tener el Tabstrip.
.text: El nombre de la pestaña se lo asignamos a la propiedad
.picture: podemos poner un icono en la pestaña, indicandoselo en esta propiedad
.orientation: las pestañas pueden tener varias orientaciones (normalmente la veremos arriba "top")
TabPanelEs similar a un TabStrip que utiliza las bodes finos
ScrollView: es un panel pero añadido dos scrollview. Es usado para por ejemplo ver fotografias de grandes dimensiones.
Hsplit: divide el panel en partes de forma Horizontal. Esta división la podemos desplazar para aumentar la visibilidad de unos de los subpanels. Por cada control añadido dentro del split, se produce una división. Lo normal es usar otro contenedores dentro del Hsplit y asi organizar formularios con gran número de controles
Vsplit: divide el panel en dos partes de forma Vertical. Esta división la podemos desplazar para aumentar la visibilidad de unos de los subpanelsOrganizadores:
Hbox: es un contenedor que ordena los controles que contenga horizontalmente. Si los anchos de los controles "hijos" (contenidos) es mayor al ancho del Hbox, no se veran.La propiedad .autoresize=true hace que cambie de tamaño (en el caso del HBox modifica el ancho), para que quepan todos los controles que tenga dentro.
Hpanel: es muy parecido al HBox, pero con la ventaja de que si los controles contenidos supera el ancho, se van creando filas para que los controles se coloquen, lo cual permite que se vean todos los controles hasta superar el alto del HPanel.
Vbox: Es un contenedor que ordena los hijos (controles que contenga) verticalmente (de arriba a abajo)
Vpanel: igual que el Hpanel, pero empieza de arriba a abajo, y luego va creando columnas de controles.























No hay comentarios:
Publicar un comentario