Mostrando las entradas con la etiqueta Gambas. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Gambas. Mostrar todas las entradas

Gambas 3.5.3 Disponible

viernes, 30 de mayo de 2014

En esta versión se solucionan cerca de 30 bugs respecto a las versiones anteriores de 3.5.x Las áreas y componentes que fueron modificados fueron:

[DEVELOPMENT ENVIRONMENT]
[INTERPRETER]
[COMPILER]
[GB.COMPLEX]
[GB.FORM]
[GB.GTK]
[GB.GSL]
[GB.GUI.BASE]
[GB.MEDIA]
[GB.NET.SMTP]
[GB.OPENGL]
[GB.QT4]
[GB.SDL]

Se puede observar la lista completa de cambios en la siguiente dirección:

Change Log   //  Wiki Gambas 3

SITIO OFICIAL Y DESCARGA

Instalar Gambas3 desde repositorios PPA

jueves, 12 de julio de 2012

Gambas no se queda atrás y se sigue actualizando... en su versión 3.2 algunos de los cambios de la versión son:

This new release fixes more than 100 bugs and adds more than 100 new features.
The main new feature of Gambas 3.2 is the new Just-In-Time compiler made by Emil Lenngren, that can make a function or an entire class up to 100 times faster!
Otherwise the other main changes are:
  • gb.gtk.opengl is a new component that allows to use OpenGL in GTK+ applications.
  • gb.media is a new component based on GStreamer.
  • gb.ncurses is a new component based on the ncurses library made by Tobias Boege.
  • gb.xml has been entirely rewritten from scratch by Adrien Prokopowicz.
  • gb.xml.html is a new HTML generator component based on gb.xml.
  • The IDE now has an integrated profiler.
  • New ON GOTO and ON GOSUB instructions.
  • New Base64() and UnBase64() conversion functions.
Se pueden ver las Release Notes completa ACA

Instalación
Abrimos una terminal (o consola), y copiamos y pegamos la siguiente linea de comandos:
 
sudo add-apt-repository ppa:nemh/gambas3 && sudo apt-get update && sudo apt-get install gambas3
En caso de que nos pida confirmación, se la damos... y comenzará la descarga e instalación (puede demorar un tiempo)

Una vez finalizada la instalación podremos ejecutar gambas desde la consola escribiendo:

gambas3
 o bien desde 
 Menú => Programación (o Programming) => Gambas3
Fuente


Sitio Oficial Gambas

Calculadora Básica en Gambas

lunes, 19 de julio de 2010

Buenas, en esta oportunidad hice un tutorial de como realizar una calculadora básica, es una aplicacion muy novata pero quiero orientar a aquellos que recien comienzan , para aquellos que migran de Visual Basic la syntaxis del codigo no es muy diferente, se les va a hacer mas fácil, y para los que no tienen ni idea voy a hacer lo posible para que lo entiendan.
Quiero aclarar que en este tutorial no vamos a tratar manejo de errores con respecto a division por 0 o campos vacios, lo vamos a ver mas profundamente en otro tutorial que voy a hacer :)
Nota1: Si no sabes como crear proyectos en breve voy a crear un tutorial de como hacerlo ya que Gambas nos da la posibilidad de elegir que tipo de aplicación queremos realizar, aún asi no es nada dificil hacerlo solo unos clicks ^^.
Nota2:Hacer click en las imagenes mas grandes para verlas completas.
Comenzando

Al crear nuestro proyecto nos vamos a encontrar con nuestro campo de trabajo:

Nota3: Es muy probable de que a lo primero no te aparezca el menu derecho (Controles,Propiedades,Etc) si es así presionamos "F6" y listo.
Controles

Los controles que vamos a utilizar son los siguientes:
5 - Buttons
3 - Labels
2 - TextBox

Luego los vamos a colocar como más nos guste en este caso, asi los puse yo:


Explicación

5 Buttons son para las cuatro operaciónes (Suma, Resta, Division y Multiplicación) y el restante para limpiar los campos.

3 Labels uno para "¿?" que cambiará según la operación que elijamos otro para "Resultado:" y la ultima para mostrar el resultado.

2 TextBox para las cifras que en este caso lvamos a trabajar con 2.
Código

Como dije antes, el codigo es similar
NO igual a Visual Basic... lo voy a colocar por partes y al final dejo el codigo completo.

Suma:

Label3.text = TextBox1.Text + TextBox2.Text
Label1.Text = "+"

Resta:
Label3.text = TextBox1.Text - TextBox2.Text
Label1.Text = "-"

Multiplicación:
Label3.text = TextBox1.Text * TextBox2.Text
Label1.Text = "x"

Division:
Label3.text = TextBox1.Text / TextBox2.Text
Label1.Text = "/"

Limpiar:
TextBox1.Text = NULL
TextBox2.Text = NULL
Label1.Text = "¿?"
Label3.Text = NULL

Si quieren en vez de NULL pueden poner el típico "" pero recomiendo NULL
Centrar ventana:

Es muy simple solo con poner la siguiente linea tendremos el formulario centrado.
ME.Center

Codigo Completo
' Gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()
ME.Center
END


PUBLIC SUB Button1_Click()
Label3.text = TextBox1.Text + TextBox2.Text
Label1.Text = "+"
END

PUBLIC SUB Button2_Click()

Label3.text = TextBox1.Text - TextBox2.Text
Label1.Text = "-"

END

PUBLIC SUB Button3_Click()

Label3.text = TextBox1.Text * TextBox2.Text
Label1.Text = "x"

END

PUBLIC SUB Button4_Click()

Label3.text = TextBox1.Text / TextBox2.Text
Label1.Text = "/"

END

PUBLIC SUB Button5_Click()

TextBox1.Text = NULL
TextBox2.Text = NULL
Label1.Text = "¿?"
Label3.Text = NULL

END

Captura



Eso es todo, luego voy a hacer algunos mas para que vayan practicando. :)


Saludos !

[Tip] Comprobando permisos en Gambas

jueves, 8 de julio de 2010

Buenas a todos, muchas veces nos pasa que a la hora de crear un fichero y/o directorio , o querer editar uno ya existente no podemos debido a que no tenemos los suficientes permisos.. hoy vamos a hablar de como comprobar esto antes de crear ese fichero por ejemplo.Explicación

Lo vamos a comprobar con un
Condicional IF (En otro tutorial vamos hablarlo) y una función llamada Access, también podemos comprobarlos en diferentes modos, me refiero a : Lectura, Escritura y Ejecución.
Syntaxis


Access("Ruta",Modo)

Ruta:
Puede ser una directorio o un fichero.
Modos:gb.Read = Comprueba si hay permisos de Lecturagb.Write = Comprueba si hay permisos de Escrituragb.Exec = Comprueba si hay permisos de Ejecución
Ejemplo

En el siguiente ejemplo vamos a comprobar si tenemos permisos de escritura en mi directorio "/home/tecnoblog" si tenemos sale el primer mensaje y sino , el segundo...


IF (Access("/home/tecnoblog/", gb.write)) THEN
Message("Si, hay permisos")
ELSE
Message("No, no hay permisos")
ENDIF

Ejemplo2:

En este vamos a comprobar si tenemos permisos de lectura sobre el fichero "passwd"



IF (Access("/etc/passwd", gb.read)) THEN
Message("Si, hay permisos")
ELSE
Message("No, no hay permisos")
ENDIF

Creo que se entiende, cualquier duda, consulten

Saludos