https://foro.gambas-es.org/viewtopic.php?f=1&t=5876
-----------------------------------
shordi
Viernes, 21 Octobre 2016, 14:07

Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
A raíz de que subí el control [url=https://foro.gambas-es.org/viewtopic.php?f=5&t=5861]htEdit se planteó la pregunta sobre la manera de añadir controles a un proyecto. Una de las formas, la más común, es generar un paquete de instalación, instalarlo en nuestro ordenador y a partir de ahí lo tendremos como un componente más de Gambas. 

Pero hay otra forma, tal vez más simple, de añadirlo a un proyecto concreto:

1.- Abrís el proyecto del control (por ejemplo htEdit) entráis en Proyecto->Propiedades y ahí establecéis el tipo de proyecto a "Librería".
 [img]https://foro.gambas-es.org/files/images/38/pantalla.png[/img] 

2.- Luego generáis el ejecutable, [i]no el paquete de instalación[/i] 

¡Nada más! Con ésto gambas genera una copia del ejecutable -de la librería- en user.home/.local/share/gambas3/lib
 
A partir de aquí en cualquiera de vuestros proyectos podéis decir que enlace con la librería entrando en Propyecto->Propiedades pestaña Librerías botón Añadir.
 [img]https://foro.gambas-es.org/files/images/38/libreria.png[/img] 

La ventaja es doble: por un lado tenéis el control disponible para todos los proyectos que emprendáis sin escribir ni una línea de código (salvo declararlos) y por otro, si generáis el paquete de instalación de vuestro proyecto para distribuirlo no tendréis que añadir el .deb del componente que contiene el control.

La desventaja es que no os aparecerán en el IDE (al menos yo no he encontrado la manera) y tendréis que declararlos vía código... no es tan grave, pero no deja de ser un inconveniente.

Espero que os sea útil.

Saludos


-----------------------------------
jsbsan
Viernes, 21 Octobre 2016, 16:17

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
Shordi:
[quote]
, si generáis el paquete de instalación de vuestro proyecto para distribuirlo no tendréis que añadir el .deb del componente que contiene el control.[/quote]
Muy útil, sobre todo a la hora de distribuir nuestros programas con nuevos controles.

[quote]La desventaja es que no os aparecerán en el IDE [/quote]
Quizas  se pueda trabajar para la versión de desarrollo con el componente, y cuando ya vayas a crear el programa para distribuirlo, eliminar  el componente y añadir la libreria... :roll: 

Saludos


-----------------------------------
vuott
Viernes, 21 Octobre 2016, 18:10

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
[quote user="shordi" post="34923"]con ésto gambas genera una copia del ejecutable -de la librería- en user.home/.local/gambas3/lib[/quote]
Yo no tengo esta ruta  :neutral:  , quizás porque uso SVN para actualizar Gambas.


-----------------------------------
shordi
Viernes, 21 Octobre 2016, 19:33

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
[quote]Yo no tengo esta ruta    , quizás porque uso SVN para actualizar gambas.[/quote]

Gambas la crea por tí en el momento de generar el ejecutable de la librería.
 :mryellow:


-----------------------------------
vuott
Viernes, 21 Octobre 2016, 23:33

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
[quote user="shordi" post="34930"][quote]Yo no tengo esta ruta    , quizás porque uso SVN para actualizar gambas.[/quote]

Gambas la crea por tí en el momento de generar el ejecutable de la librería.
:[/quote]
No.... no comprendo... es decir, en el momento de generar el ejecutable yo tengo que especificar la ruta adonde posicionar el ejecutable !    [img]http://www.atlantismaps.com/forum/Smileys/HairSmileys/undecided.gif[/img]


-----------------------------------
shordi
Viernes, 21 Octobre 2016, 23:53

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
[quote]o.... no comprendo... es decir, en el momento de generar el ejecutable yo tengo que especificar la ruta adonde posicionar el ejecutable !    undecided[/quote]
Sí, tu genera tu ejecutable donde quieras, pero si lo defines como librería, Gambas coloca una copia del ejecutable en el path de las librerías...


-----------------------------------
vuott
Sabado, 22 Octobre 2016, 00:20

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
[quote user="shordi" post="34935"]Sí, tu genera tu ejecutable donde quieras, pero si lo defines como librería, Gambas coloca una copia del ejecutable en el path de las librerías...[/quote]

Bueno, [i]shordi[/i], hice como has dicho, y Gambas me creó una carpeta, llamada "[i]unknown[/i]", dentro de la carpeta "lib".

Es decir la ruta es:

[i][color=#990000]user.home/.local/share/gambas3/lib/(unknown)/nombre_libreria:0.0.gambas[/color][/i]

...la ruta es un po' diferente respecto a la tuya.   :neutral: 



Saludos


-----------------------------------
shordi
Sabado, 22 Octobre 2016, 00:59

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
[quote]...la ruta es un po' diferente respecto a la tuya.   [/quote]
Lo que te falta es el nombre del "vendor" o el Autor (no recuerdo bien) del proyecto. Por eso pone "unknown"


-----------------------------------
vuott
Sabado, 22 Octobre 2016, 18:25

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
Sì, averigüé que se trata del campo "[i][color=#B20000]Vendor[/color][/i]".

De todas formas sigue la ruta siendo diferente: hay la carpeta [i].../share/...[/i]


-----------------------------------
shordi
Sabado, 22 Octobre 2016, 22:38

Re: Como Añadir Controles A Nuestro Proyecto Sin Tener Que Instalar Componentes
-----------------------------------
Error mío al escribir el artículo: la ruta incluye share. Lo corrijo. 
Gracias Vuott.


