Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Creación De Un Componente: Extendiendo Gambas
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Creación De Un Componente: Extendiendo Gambas 
 
Iba a subiros el último control que he desarrollado llamado xGridFilter -un gridview que accede a una base de datos con filtros, ordenaciones y menús contextuales de serie- pero me he dado cuenta de que subo mucho control suelto y cada uno requiere su "instalación" en cada proyecto en que lo queráis incluir y al final eso es tan complejo que no sirve a nadie para casi nada.

Así pues he creado un nuevo componente con todos los controles que he subido hasta ahora al foro.
Lo he llamado así: xControles, en honor de los controles “enganchados” que subí hace tiempo.
El asunto es que buscando nombres y en qué grupo del IDE meter cada control -que no es tan fácil decidir eso- he decidido crear un grupo de contoles nuevo en el IDE al que he llamado X y meter en él todo lo que lleva el componente.

Creo que no se ha subido nunca un tutorial sobre la creación de componentes, así que aquí tenéis el mío:

CREACIÓN DE UN NUEVO COMPONENTE DE GAMBAS


Añadir un componente a gambas es extender gambas en sí mismo. Un componente no es más que  un proyecto de gambas que contiene clases y controles Exportados y que tenemos instalado en nuestro ordenador.
Como sobre la creación de Controles ya se ha escrito mucho -si no lo consideráis así, tal vez pueda haceros otro tutorial como éste más tarde- no voy describir aquí qué es ni cómo se hace un control, sólo la creación del Componente.

Lo primero que necesitamos es tener diseñado uno o varios controles propios, claro.
Abriremos un proyecto nuevo y entraremos en su ventana de propiedades.
Ahí le decimos que el proyecto es un componente.

             comp1

Luego en la pestaña de Información establecemos el estado de desarrollo en que se encuentra  y los componentes que necesita para funcionar y aquellos con los que es incompatible.
 
                                   comp2

En éste caso, como los controles acceden a las bases de datos y utilizan algunos controles incluídos en el control gb.qt.ext, podéis ver cómo se incluyen gb.db, gb.db.mysql, gb.db.sqlite, gb.db.qt, etc. etc.

Ahora copiamos y metemos en él el código de nuestros controles que lo van a componer. En la carpeta .idden/control del proyecto ponemos los iconos de los controles, compilamos todo…  y ya está.

De repente nuestros controles aparecen en el IDE, dentro del grupo en que los hayamos incluído (para el ejemplo los he incluído en su propio grupo llamado “X”)

Para comprobar que funciona todo es conveniente crear un formulario inicial que pruebe los controles que contiene. En éste caso lo he llamado fTest.

El siguiente paso es crear el paquete de instalación (en mi caso trabajo con paquetes .deb) desde el menú→Proyecto→Crear→Paquete de instalación.

Ahora instalamos nuestro componente en el sistema, usando gDebi o apt-get desde consola,… y ya está. Nuestro gambas ha sido Extendido.    

Para comprobarlo, creamos un proyecto nuevo, en el ejemplo se llama xControlesDemo y lo primero que hacemos es entrar en Proyecto→Propiedades→Componentes
Allí veremos cómo nuestro componente está en la lista entre los componentes “normales” de gambas. Lo activamos y ya está.

                                                comp3

A partir de ahí tenéis el grupo X entre los controles del IDE y podéis utilizar los controles que hayáis desarrollado de igual manera que los controles habituales de Gambas.
                                              
                 comp4

Os adjunto el Código Fuente del Componente, el paquete .deb ya compilado (sólo hace falta instalarlo) y el proyecto de ejemplo:


P.D.:
Acabo de actualizar el archivo adjunto que le he pillado un pequeño bug en el control xRtEdit y lo he corregido. Si lo habías descargado, volved a hacerlo.
Sorry.

xcontroles.tar.gz
Descripción:  
Descargar
Nombre del archivo: xcontroles.tar.gz
Tamaño: 93.78 KB
Descargado: 36 veces
xcontroles.tar.gz
Descripción:  
Descargar
Nombre del archivo: xcontroles.tar.gz
Tamaño: 93.78 KB
Descargado: 36 veces
xcontroles.tar.gz
Descripción:  
Descargar
Nombre del archivo: xcontroles.tar.gz
Tamaño: 93.78 KB
Descargado: 36 veces

 




===================
No podemos regresar
 
última edición por shordi el Viernes, 03 Junio 2016, 11:09; editado 3 veces 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
Descargado, pero esto de los controles todavía me asusta un poco   .

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
estas on fire, muy bien
 



 
tercoIDE - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
Tincho, que no te asuste que no es distinto de hacer un proyecto normal. Todo se reduce a ciertas constantes en el código y a ciertas maneras de enfocar el contenido. En lo que te he subido tienes ejemplos de controles "simples" que extienden una clase de gambas a través de la herencia xGrid, xComboBox y xListBox y controles "compuestos" que incluyen en su interior otros controles como xGridFilter o xRtEditor.

El más sencillo quizá sea, a pesar de ser compuesto, xRtEditor que se limita a unir varios controles ya existentes y ampliar ligeramente su comportamiento.

Una vez que comprendes cómo funcionan, es una maravilla      
 




===================
No podemos regresar
 
última edición por shordi el Miercoles, 01 Junio 2016, 17:40; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
Shordi:

Gracias !!!

Citar:
Una vez que comprendes cómo funcionan, es una maravilla

A ver si puedes y nos haces un video explicando como se usan, tú que te los conoces bien.

¿has pensado en comentarle a Benoit que se incluyan en gambas3 este nuevo componente?


Saludos

Julio
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
jsbsan escribió: [Ver mensaje]
Shordi:

Gracias !!!
...
¿has pensado en comentarle a Benoit que se incluyan en gambas3 este nuevo componente?


Saludos

Julio


Pues no, no lo había pensado. No creo que el código tenga la calidad necesaria, no está en inglés, no tiene el rollo de traducción y por otra parte su filosofía creo que choca directamente con el rollo de los controles de datos de Benoît...
Si alguno se anima a decírselo, por mí encantado. Nunca he buscado publicidad pero... ¡tampoco me opongo a ella!

Vanitas vanitatis et omnia vanitas....   
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
Respecto al vídeo... es que soy malísimo con él, no paro de tartamudear, equivocarme, etc. etc.
Un tutorial sí os puedo hacer... aunque parece como que con tanta cultura de la imagen la gente ya no entiende un texto de más de tres líneas... si no están mayúsculas, claro.    
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
shordi escribió: [Ver mensaje]
Respecto al vídeo... es que soy malísimo con él, no paro de tartamudear, equivocarme, etc. etc.
Un tutorial sí os puedo hacer... aunque parece como que con tanta cultura de la imagen la gente ya no entiende un texto de más de tres líneas... si no están mayúsculas, claro.    


Podes hacer un video y con openshot le pones subtitulos + una musica de fondo y voila.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
Shordi:

Citar:

Podes hacer un video y con openshot le pones subtitulos


Aqui te dejo varios programas para manejar facilmente subtitulos

http://proyectopinguino.blogspot.co...titulos-de.html

Citar:
es que soy malísimo con él, no paro de tartamudear, equivocarme, etc. etc.

Ya no tienes escusa !!!!      


Citar:
la gente ya no entiende un texto de más de tres líneas..

¿tres lineas... ? esa son muchas      
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Creación De Un Componente: Extendiendo Gambas 
 
Julio ¿qué programa usas tú para grabar tus ejemplos?
He probado RecordMyDesktop y Kazam... pero no sé si me llegan a convencer...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Ayuda En La Creación De Un Componente maikl Controles/Librerías/Componentes 7 Domingo, 01 Noviembre 2009, 18:09 Ver último mensaje
maikl
No hay nuevos mensajes Nuevos VideosTutoriales: Explicación Del ... jsbsan General 1 Miercoles, 22 Diciembre 2010, 18:34 Ver último mensaje
ivanovichenco
No hay nuevos mensajes Extendiendo Una Clase shordi General 6 Martes, 17 Diciembre 2013, 09:50 Ver último mensaje
shordi
No hay nuevos mensajes Creación De Un Componente: Orden En Que S... shordi Controles/Librerías/Componentes 5 Jueves, 02 Octobre 2014, 22:46 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron