https://foro.gambas-es.org/viewtopic.php?f=4&t=7718
-----------------------------------
gambafeliz
Martes, 17 Septiembre 2019, 16:09

¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
Hola, jovenes

¿Como instalo o incorporo un componente personalizado en el IDE de Gambas3?


-----------------------------------
shordi
Martes, 17 Septiembre 2019, 16:30

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
Colocas la clase exportada (los elementos que utilice, claro) en la carpeta .src del Formulario y ya está. Si además le has diseñado un icono, lo colocas en formato .png dentro de la carpeta .hidden/control del proyecto con el mismo nombre que el control pero todo en minúsculas.

Y ya está.


-----------------------------------
gambafeliz
Martes, 17 Septiembre 2019, 17:02

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
[quote user="shordi" post="46386"]Colocas la clase exportada (los elementos que utilice, claro) en la carpeta .src del Formulario y ya está. Si además le has diseñado un icono, lo colocas en formato .png dentro de la carpeta .hidden/control del proyecto con el mismo nombre que el control pero todo en minúsculas.

Y ya está.[/quote]


Gracias shordi

Otra cosa si yo quisiera poner esto en la Granja por si a alguien le gusta podría o no estoy a la altura de la granja. Solo pregunto por que como nunca he hecho nada en la granja, no se si es para personas muy muy avanzadas o para personas según algún privilegio. No se :)


-----------------------------------
gambafeliz
Martes, 17 Septiembre 2019, 17:12

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
[quote user="shordi" post="46386"]Colocas la clase exportada (los elementos que utilice, claro) en la carpeta .src del Formulario y ya está. Si además le has diseñado un icono, lo colocas en formato .png dentro de la carpeta .hidden/control del proyecto con el mismo nombre que el control pero todo en minúsculas.

Y ya está.[/quote]

No me sale lo que me dices.

Te cuento he importando todo a la carpeta Fuentes de mi proyecto. Y he copiado la imagen png a la carpeta .hidden/control y cuando compilo todo me da error en la clase _TextTips

Y no tengo ni idea como resolverlo.


-----------------------------------
shordi
Martes, 17 Septiembre 2019, 17:37

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
Yo tampoco. aún no he aprendido a solucionar errores de los que no sé el código ni el texto.
 :roll:


-----------------------------------
shordi
Martes, 17 Septiembre 2019, 17:42

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
[quote user="gambafeliz" post="46387"][quote user="shordi" post="46386"]Colocas la clase exportada (los elementos que utilice, claro) en la carpeta .src del Formulario y ya está. Si además le has diseñado un icono, lo colocas en formato .png dentro de la carpeta .hidden/control del proyecto con el mismo nombre que el control pero todo en minúsculas.

Y ya está.[/quote]


Gracias shordi

Otra cosa si yo quisiera poner esto en la Granja por si a alguien le gusta podría o no estoy a la altura de la granja. Solo pregunto por que como nunca he hecho nada en la granja, no se si es para personas muy muy avanzadas o para personas según algún privilegio. No se :)[/quote]

La Granja no tiene criterios de calidad. Todo el mundo puede subir lo que quiera.


-----------------------------------
gambafeliz
Martes, 17 Septiembre 2019, 19:08

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
[quote user="shordi" post="46389"]Yo tampoco. aún no he aprendido a solucionar errores de los que no sé el código ni el texto.
 :roll:[/quote]

Acabo de resolverlo como tu me explicaste en el origen del hilo. Y con respecto al fallo, he mirado que hice una copia de seguridad cuando lo dí por correcto y estaba operativa, menos mal, por que no sabia resolverlo.

Gracias, lo dicho funciona muy bien. Si quieres te lo paso. Aunque es una tontería tu lo hace 400.000 veces menor que yo. Pero bueno es el primero. Aunque lo que tengo claro es que no se como llamar los eventos de la _clase desde el formulario principal. Y es posible que tarde mucho en saberlo algún día, por que Gambas es lo que tiene que la ayuda es baja, y no por ustedes, sino por que uno no debe ni puede abusar de vuestra, invalorable y estimada ayuda, sois sin mas maravillosos.

Gracias.


-----------------------------------
shordi
Martes, 17 Septiembre 2019, 19:53

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
[quote]no se como llamar los eventos de la _clase desde el formulario principal.[/quote]
Los Eventos no se llaman desde fuera, se levantan desde dentro. 

Una clase que empieza por _ es, por definición, oculta y el formulario principal no debería tener acceso a ella para nada.
Si quieres levantar eventos tiene que ser en la clase, no en el formulario oculto que esta maneja.
Para ello basta un observador en la clase que levante los eventos que necesites. 
Es decir  la clase Textips tiene que observar al formulario _Textips así:

[code linenumbers=false syntax=gambas]Export

Inherits UserControl

Event Click() ''Declaramos los eventos que queremos que se pasen al formulario principal
Event DblClick()

Public Const _Properties As String = "*,LText,Text"    'Declarar Estas constantes permiten que sean accesibles desde la lista de propiedades de IDE
Public Const _Group As String = "View"  'Esta constante define el grupo de controles en los que aparecerá en el IDE
' Public Const _Similar As String = "ListView" 'Esta similitud sirve al IDE para rellenar el menú desplegable del botón derecho de "Cambiar por"
'Los comentarios con doble comilla después de la propiedad aparecen como ayudas de esta en el IDE
Property LText As String ''A string[] with de content of the list
Property {Text} As String ''The text of the TextBox

Private $texto As _TextTips
private $obs as observer

Public Sub _new()

   $texto = New _TextTips(Me) 'Creamos la instancia del formulario
   $obs=new observer(_textips) as "elForm" 'creamos el observador del formulario que detectará los eventos que éste levante

End

public sub elform_Click()

    raise Click() 'levantamos el evento. El formulario principal que es el contenedor y por tanto el observador de ésta clase debería poder detectarlo.

endif

public sub elform_DblClick()

    raise DblClick() 'levantamos el evento. El formulario principal que es el contenedor y por tanto el observador de ésta clase debería poder detectarlo.

endif
....
....
[/code]


-----------------------------------
gambafeliz
Miercoles, 18 Septiembre 2019, 05:04

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
[b]shordi:[/b]

 :shock:  Me ha funcionado todo todo como yo quería y esperaba por completo.  :shock: 

No puedo expresar mi gratitud  :cry:  

[img]https://foro.gambas-es.org/images/smiles/icy_lol_flag.gif[/img][img]https://foro.gambas-es.org/images/smiles/icon_mryellow.gif[/img]  [img]https://foro.gambas-es.org/images/smiles/icon_mryellow.gif[/img][img]https://foro.gambas-es.org/images/smiles/icy_lol_flag.gif[/img] 

Al menos te lo agradezco con Felicidad.


-----------------------------------
shordi
Miercoles, 18 Septiembre 2019, 05:07

Re: ¿Como Instalo O Incorporo Un Componente Personalizado En El IDE De Gambas3?
-----------------------------------
:mryellow:


