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
 
SuperGridviews: Creando Un Control... Ayuda
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Sabado, 16 Octobre 2010, 12:31; editado 1 vez 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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)
 pantallazo_1287244492_418046
 




===================
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: 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:

Public Const _Properties = "*, Tag2"
 

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 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: SuperGridviews: Creando Un Control... Ayuda 
 
Ayortano:

Como tu me dices, en gambas2, me da el siguiente error:
Public Const _Propierties = "*, Tag2"


Citar:
Missing AS
en linea 5 en CContainer.class

Y si pongo el siguiente código:
PUBLIC CONST _Propierties AS String = "*, Tag2"


Me dice que:
Citar:
Este componente no tiene clase exportada


¿sabeis que puede estar pasando??

Gracias
 




===================
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: 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.
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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?
 pantallazo_1287340979_651560


Nota:
El código quedaria asi:
INHERITS gridview
EXPORT

PUBLIC CONST _Properties AS String = "*,Tag2"


PROPERTY tag2 AS String
PRIVATE htag2 AS String



PRIVATE FUNCTION tag2_Read() AS String

  RETURN htag2

END

PRIVATE SUB tag2_Write(Value AS String)

  htag2 = value

END
 

 




===================
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
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Ayuda Control De Arrays En Aplicación Gra... pittusa General 0 Jueves, 14 Abril 2011, 17:32 Ver último mensaje
pittusa
No hay nuevos mensajes Creando Una Aplicación.Metodos Para El Co... Shell General 4 Sabado, 15 Diciembre 2012, 00:35 Ver último mensaje
Shell
No hay nuevos mensajes Creación De Un Nuevo Control En Gambas3: ... jsbsan Videotutoriales 3 Viernes, 06 Febrero 2015, 12:44 Ver último mensaje
jsbsan
No hay nuevos mensajes Creando El Control SbSizeFont (beta) v3ctor Controles/Librerías/Componentes 21 Viernes, 12 May 2017, 01:07 Ver último mensaje
v3ctor
 

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