|
Página 1 de 2
|
SuperGridviews: Creando Un Control... Ayuda
Autor |
Mensaje |
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
SuperGridviews: Creando Un Control... Ayuda
Bueno la idea es de hacer un control nuevo basado en Gridviews/Tableviews..
Seria incluirle nuevas propiedades y métodos (ordenar columnas,colorear filas pares e impares con color de fondo y color de texto, etc...), y por supuesto seria GPL.
He empezado por lo más fácil, siguiendo el libro de Daniel Campos y Jose Luis Redrejo, he creado un proyecto y le he añadido una nueva propiedad.
Código fuente
Pero me pierdo a la hora de incluirlo en componentes (proyecto/propiedades/componentes) no se como hacerlo (siguiendo el libro no encuentro los archivos que dice, seguramente porque esta basado en la version 1.9, y yo tengo la 2.21).
¿me podeis decir como se hace?
El resto del código (funciones de ordenar, colorear, etc) ya lo tengo desarrollado (como funciones normales), solo lo tengo que pasar como control...
¿alquien me puede ayudar?
Gracias
última edición por jsbsan el Sabado, 16 Octobre 2010, 12:31; editado 1 vez
|
#1 Sabado, 16 Octobre 2010, 12:30 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: SuperGridviews: Creando Un Control... Ayuda
Hace mucho que no miro eso, pero recuerdo que ese tema fue tratado en el pasado. Al buscarlo he encontrado esto donde Maiki lo consiguió
Ayuda en la creación de un componente
Un saludo
|
#2 Sabado, 16 Octobre 2010, 14:06 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: SuperGridviews: Creando Un Control... Ayuda
Muchas gracias, Soplo, estuve buscando en el foro y no encontré ese hilo....
Bueno ya tengo mi supergridviews2 con una nueva propiedad "tag2" , le seguiré añadiendo funciones (a ver si no tengo problemas.. jejje)
Aquí os dejo el enlace del proyecto del "supergridviews2" y de una prueba para su utilización que hice.....
http://jsbsan.wordpress.com/2010/10...upergridviews2/
nota:
Por cierto, la nueva propiedad que he creado "tag2", no se ve en pantalla de información del control ¿por que?, (en el IDE, cuando escribo si sale)
|
#3 Sabado, 16 Octobre 2010, 16:55 |
|
|
Ayortano
|
Re: SuperGridviews: Creando Un Control... Ayuda
Pues en Gambas3 declarando una constante _Properties (String) y escribiendo los nombres de propiedades (separadas por coma). Para heredar además las propiedades del control en que te basas primero escribes * y las propiedades:
Para quitar una propiedad eliges "-Nombre" Donde nombre es el, precisamente, nombre de la propiedad.
última edición por Invitado el Domingo, 17 Octobre 2010, 14:42; editado 2 veces
|
#4 Sabado, 16 Octobre 2010, 17:05 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: SuperGridviews: Creando Un Control... Ayuda
Interesante. A mí el tema de colorines y demás no me llama demasiado, pero hasta hace unos días me he estado pegando con un control heredado de tableview que incorpora en sí mismo una conexión de datos, los métodos de ordenación y actualización de los datos y la llamada al formulario de relleno (o a la posibilidad de rellenar en la propia lista)...
Lo tenía muy masticado, pero me atasqué en un par de cosas (Implementación de los metodos before update y post update y cosas así) y por apreturas en el curro lo he tenido que aparcar de momento.
Mantennos informados, plis.
=================== No podemos regresar
última edición por shordi el Sabado, 16 Octobre 2010, 17:19; editado 1 vez
|
#5 Sabado, 16 Octobre 2010, 17:18 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: SuperGridviews: Creando Un Control... Ayuda
Citar: Por cierto, la nueva propiedad que he creado "tag2", no se ve en pantalla de información del control ¿por que?, (en el IDE, cuando escribo si sale)
Creo que en el ide te sale porque la propiedad figura en _properties, pero creo que no has dado el otro paso y por eso no aparece en la pantalla de información.
Citar: Se trata de agregar la información global del nuevo componente. Cuando vas a proyecto y propiedades para agregar algún nuevo componente aparece una lista que puedes elegir donde cada componente tiene una descripción y unos requerimientos.
Se trata de completar esa información. Se hace en Proyecto - Propiedades
Pestaña Prove
Por cada clase hay que especificar el tipo y el grupo.
El tipo es si es un control y que clase de control.
Los distintos tipos son:
class ----> una clase normal que no es un control
control --> un control que no es un container
virtual ---> Es una clase que puede ser puesta en el formulario y hace cosas pero no muetra nada (ej. el timer).
container ---> pues eso
multicontainer ----> un control container que contiene otros container pero solo uno visible a la vez como por ejemplo el tabstrip
form ---> solo posible en gambas 3 para especificar alguna nueva clase de formulario.
El grupo es el nombre de la pestaña de la caja de herramientas donde este contról estará incluído (containers, form, network, ..., etc).
La pestaña requiere
Aquí se anotan las dependencias de componentes de este nuevo componente. Por ejemplo quizá hemos hecho un componente que requiere gb.settings.
Hay cuatro opciones. Activar una de ellas (por ejemplo gestión gráfica de formularios) supone que requerimos los componentes básicos para la gestión gráfica de formularios sean cuales fueren.
Si por alguna razón necesitamos uno concreto (quizá porque es uno propio) podemos agregarlo un poquito mas abajo en la opción de componentes. en principio con las cuatro opciones anteriores no debiera ser necesario cuando se trata de componentes nativos de gambas.
Instalación
Basta con hacer el ejecutable y aparecerá en la lista de componentes de las propiedades de un proyecto.
Ayuda para crear un componente
No estoy seguro pero mira a ver si es eso.
última edición por soplo el Sabado, 16 Octobre 2010, 17:34; editado 1 vez
|
#6 Sabado, 16 Octobre 2010, 17:32 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: SuperGridviews: Creando Un Control... Ayuda
Ayortano:
Como tu me dices, en gambas2, me da el siguiente error:
Citar: Missing AS
en linea 5 en CContainer.class
Y si pongo el siguiente código:
Me dice que:
Citar: Este componente no tiene clase exportada
¿sabeis que puede estar pasando??
Gracias
|
#7 Sabado, 16 Octobre 2010, 18:47 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: SuperGridviews: Creando Un Control... Ayuda
Citar: Me dice que:
Citar:
Este componente no tiene clase exportada
¿sabeis que puede estar pasando??
Pues creo que no has puesto la claúsula export tras la claúsula inherits.
|
#8 Domingo, 17 Octobre 2010, 03:48 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: SuperGridviews: Creando Un Control... Ayuda
Aparte de eso tienes un error de sintaxis:
Donde pones "_Propierties" debe poner _Properties.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#9 Domingo, 17 Octobre 2010, 14:23 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: SuperGridviews: Creando Un Control... Ayuda
Ok, resuelto muchas gracias :
Bueno y una más pregunta ...¿sabeis como puede aparecer la "pequeña" ayuda de la propiedad tag2?
Nota:
El código quedaria asi:
|
#10 Domingo, 17 Octobre 2010, 19:44 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|