Escolar Documentos
Profissional Documentos
Cultura Documentos
Un compilador, que se encargará de transformar el código fuente
y archivos que formen parte de un proyecto hecho en gambas, es un
programa ejecutable.
Un interprete capaz de hacer que los programas hechos en Gambas sean
ejecutados por el sistema operativo.
Un entorno de desarrollo que facilite la programación y diseño de
las interfaces gráficas de los programas.
Componentes que añaden funcionalidad al lenguaje. La palabra
componente en Gambas tiene un significado especifico, ya que no alude a
partes genéricas, sino a
librerías especificas que le dotan de mas posibilidades.
Si define STATIC: Se usa en los archivos de clase, no en los Módulos. Sirve para
definir un comportamiento especial en todos los objetos de una misma clase.
TIPOS DE DATOS
Boolean: Solo acepta valores True o False.
Byte: Representa un numero entero positivo entre 0 y 255.
Short: Representa un numero entero con valores posibles entre 32.768 y +32.767
Integer: Representa un numero entero con valores posibles entre 2.147.483.648
y +2.147.483.647.
Long: Representa un numero entero con valores posibles entre:
9.223.372.036.854.775.808 y +9.223.372.036.854.775.807
Single: Representa un numero real, con decimales, con valors posibles
entre 1.7014118E+38 y +1,7014118E+38.
Float: Representa un numero real, con decimales, con valores posibles
entre 8,98846567431105E+307 y + 8,98846567431105E+307.
Date: Almacena valores de fecha y hora. Internamente la fecha y la hora
se almacenan en formato UTC.
String: Se usa para almacenar una cadena de texto.
Variant: Significa cualquier tipo de dato, es decir, se puede almacenar integer, single,
boolean, etc.
Object: representa cualquier objeto creado en Gambas.
CONVERSIÓN DE TIPOS DE DATOS
CStr (expresión): Convierte la expresión en una cadena de texto sin tener en cuenta la
configuración local.
If ... Then ... Else: Es la sentencia mas común para tomar una decisión:
Sintaxis Básica:
IF expresión THEN
....
ENDIF
Si se ejecuta una sola instrucción: IF expresión THEN sentencia_a_ejecutar.
Ejemplo:
DIM edad AS Integer
.....
IF Edad > 20 THEN
PRINT “Adulto”
ENDIF
IF edad > 20 THEN PRINT “Adulto”
IF Edad < 2 AND edad > 0 THEN
PRINT “Bebe”
ELSE IF Edad < 12 THEN
PRINT “Niño”
ELSE IF edad < 18 THEN
PRINT “Joven”
ELSE
PRINT “Adulto”
ENDIF
Control SELECT CASE.
Esta sentencia produce un código limpio y cómodo de leer. Su sintaxis:
SELECT [CASE] Expresión
[CASE expresión [TO expresión #2] [, ...]
... ]
[CASE expresión [TO expresión #2] [, ...]
... ]
[ {CASE ELSE | DEFAULT}
... }
END SELECT
Ejemplo:
DIM edad AS Integer
...
SELECT CASE edad
CASE 0 TO 2
PRINT “Bebe”
CASE 2 TO 12
PRINT “Niño”
CASE 18
PRINT “Bingo, ya puedes votar”
CASE 13 TO 17
PRINT “Joven”
CASE ELSE
PRINT “Adulto”
END SELECT
Control FOR
Sintaxis:
WHILE y REPEAT.
WHILE Condición
... instrucciones
WEND
REPEAT
... instrucciones
UNTIL Condición
GALERÍA DE CONTROLES
Label: Es una etiqueta simple que contiene una linea de texto de poca longitud. Su
función es mostrar un texto en una posición dentro de un formulario.
TextLabel: Similar al Label, pero puede mostrar texto formateado con HTML.
Ejemplo:
TextLabel1.Text=”<b>Texto con HTML</b><br>Dentro de una<i>etiqueta.”
TextBox: Es una caja de texto, de una sola linea, en la cual el usuario puede modificar,
copiar, cortar o borrar texto.
TextArea: Se trata de una caja de texto que es capaz de contener múltiples lineas.
PictureBox: Tiene la función de mostrar una imagen. Responde a eventos del ratón,
por lo que puede ser empleado como como botón personalizado.
ListBox: Es una lista simple. Se añaden o eliminan elementos que se
representan como una linea de texto cada uno. La propiedad Mode determina si el
usuario puede no puede seleccionar ninguno, solo uno o varios.
ListView: Similar al ListBox. Puede representar un icono junto con cada elemento de la
lista, y cada uno de ellos está identificado por una clave única de texto,
que nos permite hacer búsquedas de los elementos por su cable.
ComboBox: Es una lista desplegable. El usuario solo ve el elemento seleccionado en
cada momento y puede desplegar la lista para seleccionar uno u otro.
DIÁLOGOS (Mensajes)
Ejemplo:
Messaje.info (“esto es un mensaje”)
Ejemplo:
IF Respuesta=1 THEN
Message.Info(“Gracias por usar el Programa”)
Me.close
ELSE
ENDIF