Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

sábado, 29 de diciembre de 2012

Usar clases realizadas en otros programas Gambas en tu programa.

Para usar clases realizadas en otros programa de Gambas, se puede hacer de dos maneras:

1) Añadiendo el archivo .class como existente:
En el lado izquierdo del Ide, en "fuentes" , pulsar el botón derecho, elegir la opción de "Nuevo", la opción "Clase" (si quisiéramos añadir un módulo o formulario existente, lo haríamos de la misma forma)


 y saldrá un nuevo formulario, donde tenemos que elegir la  pestaña "Existente".





Alli podemos buscar y seleccionar el archivo .class que necesitemos
Nota: 
Ten en cuenta que los archivo de código (clases y módulos) y formularios (.fmain), se encuentran en gambas3, en el subdirectorio .src del directorio del proyecto.

2) Añadir una bibioteca.
Para añadir una biblioteca, es necesario previamente que se cumplan dos cosas:
a) Que las clases que van a ser compartidas, sean Exportables, osea en el código de la clase debe de tener puesto el comando Export



b) Que tengamos el archivo .gambas donde estén esas clases exportables.

Para añadir la biblioteca a nuestra aplicación, hacemos lo siguiente:
En el menu Proyecto/Propiedades, vamos a la pestaña librerias:


Luego le damos al botón "Agregar", y nos sale un formulario donde podemos elegir los archivo .gambas

Una vez elegido, vemos como se añade el archivo al proyecto:

Y ya podemos usar las clases que sean "exportables" del OrdenarArrays en nuestra aplicación.


Nota: Advertencia!
Como podemos ver gambas nos avisa que si creamos un ejecutable del proyecto, las librerias (en nuestro caso OrdenarArrays.gambas) debe de ser tambien almacenada en el mismo directorio, en caso contrario el programa no funcionaria ya que no las encontraría.

El error que mostraría en la consola sería:
ERROR: #27: Cannot load component 'OrdenarArrays.gambas': cannot find library


































No hay comentarios:

Publicar un comentario

A falta de donativos... un poco de publicidad