jueves, 21 de julio de 2016

Gambas

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

  1. Un compilador
  2. Un interprete
  3. Un archivador
  4. Una interfaz de usuario
  5. 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
Label
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.


No hay comentarios:

Publicar un comentario