lunes, 26 de octubre de 2020

USE (scripter)

 

En gambas3 podemos generar script, aquí un ejemplo usando "USE". Este script lo que hace es crear una ventana (form) con titulo hola mundo y cuando cierra guarda la posición del formulario y sus dimensiones, esto lo hacemos por medio de gb.settings, en el evento open leemos los datos antes guardados por settings.

Lo primero que debemos hacer es el encabezado del script usando esta linea:

#!/usr/bin/gbs3

para localizar gbs3 con seguridad ejecutamos: which gbs3

Ejemplo: 

juan@debian:~$ which gbs3
/usr/bin/gbs3

Lo segundo declarar mediante USE los componentes de gambas que vamos a necesitar en este caso use dos de los mas comunes y vitales gb.qt5 y gb.settings.

El primero para usar formularios y el settings para recordar configuraciones.
Cada componente sera un string entre comillas y separado por coma de los demás que se agreguen.

Ejemplo: Use "gb.qt5", "gb.settings"


Ayuda:

USE "Componente" [, "Componente" ...]

Solo para Gambas Scripting con gbs3.
Declara que una clase utilizará uno o varios componentes.
Esta declaración debe estar escrita en el encabezado de la clase.
Los componentes se especifican mediante cadenas. Se cargarán la primera vez que se use la clase.

----- Comienzo del Script -----

#!/usr/bin/gbs3

Use "gb.qt5", "gb.settings"

Private FormX As Form

Public Sub Main()

  Print "Hello world"
  Print "Ejecutando Sub Main"

  formx = New Form As "ev"

  With FormX
    .Width = 200
    .Height = 100
    .Title = "Hola Mundo"
    .Show
  End With

End

Public Sub ev_Close()

  Print "Evento Close detectado"
  Settings.Write(FormX)
  Settings.Save

End

Public Sub ev_Open()

  Print "Evento Open detectado"
  Settings.Read(FormX)

End 

----- Fin del Script ----- 

 

Crea un archivo de texto simple con nombre "scripterHolaMundo" y pega todo el código del script.

Dale permisos de ejecución con: chmod +x scripterHolaMundo

Ejecútalos estando en la carpeta donde se encuentra el script con:

./scripterHolaMundo


Bueno espero les sirva para sus aprendizajes, si algo no entienden o lo he explicado mal por favor escriban un comentario, saludos.

jueves, 22 de octubre de 2020

¿Como usar una imagen svg en Gambas3?

 

El manejo de imágenes svg no parece fácil en Gambas3 pero bueno aquí un ejemplo no explicado (por ahora). Este ejemplo te dará una idea de por donde empezar y después hacer tus propios aprendizajes.

 

' Gambas class file

Private svg1 As SvgImage
Private ImagenX As Image
Private RutaImagen As String


Public Sub Form_Open()

  RutaImagen = "distro/archlinux.svg"

End

Public Sub DrawingArea1_Draw()

  svg1 = SvgImage.Load(RutaImagen)

  DrawingArea1.Width = svg1.Width
  DrawingArea1.Height = svg1.Height

  ImagenX = New Image(svg1.Width, svg1.Height, Color.Transparent)
  Paint.Begin(ImagenX)
  svg1.Paint()
  Paint.End

  Paint.DrawImage(ImagenX, 0, 0)

End

Public Sub distro_Click()

  RutaImagen = Last.tag
  DrawingArea1.Refresh

End


El ejemplo lo puedes descargar de la Granja de Gambas o también de aquí.

jueves, 1 de octubre de 2020

¿Como instalar Gambas3 en fedora 32 xfce?

 

 

¿Te preguntarás si en fedora 32 se puede instalar la última versión de Gambas estable no?

La respuesta es que sí, pero no es algo sencillo ni tan difícil para lograrlo.

Resulta que esa versión viene en el repo updates-testing por tanto hay que activarlo solo para la instalación de gambas.

Primero les cuento como yo lo hice, abres dnfdragora, Archivo, repos, tildas en updates-testing y le das en aplicar.

 


ahora instalamos gambas3-ide 3.15.2


 

Cuidado en la selección pues hay otras versiones la 3.14 y la 3.15.1

Después de instalar gambas3 destildamos nuevamente el repo updates-testing

(al parecer este método se puede hacer por linea de comando, algo parecido a esto: dnf —enable-repo update-testing install gambas3 ) pero... no se, no lo use, así que van por su cuenta, investiguen un poco)


Dejar Gambas3 pronto para compilar para todas las distribuciones que permite gambas3.



Instalaremos estos paquetes:

sudo dnf install autoconf
sudo dnf install automake
sudo dnf install debhelper
sudo dnf install fakeroot
sudo dnf install pacman

así lo hice yo pues no sabia que paquetes faltaban por eso hice uno a uno pero seguramente se pueda hacer así:

sudo dnf install autoconf automake debhelper fakeroot pacman

Mejor aún:  sudo dnf install debhelper fakeroot pacman

(al instalar el paquete debhelper el sistema pedirá también autoconf automake pues depende de ellos)

 

(pacman para compilar para archilinux)

Nos quedará así:


bueno después lo voy completando...

saludos

Nota: este método seguramente servirá para mate, lxde, cinamon etc.