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.
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.
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á.
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.
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: | 39 veces |
xcontroles.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | xcontroles.tar.gz | |
Tamaño: | 93.78 KB | |
Descargado: | 39 veces |
xcontroles.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | xcontroles.tar.gz | |
Tamaño: | 93.78 KB | |
Descargado: | 39 veces |