Lazarus

Other Languages => Spanish => Topic started by: mosquito on July 13, 2021, 11:38:39 am

Title: Inspector de Objetos
Post by: mosquito on July 13, 2021, 11:38:39 am
Hola,
incluso navegando en el código fuente del IDE, me cuesta identificar que componente es el de las propiedades del inspector. Parece un grid modificado que se crea al vuelo. Alguien sabe que componente es ? Me gustaría poder implementar esto. Sobre todo las opciones de árbol y poder asignar cualquier capacidad a una celda value.
Gracias.
Title: Re: Inspector de Objetos
Post by: lucamar on July 13, 2021, 02:05:57 pm
El arbol es básicamente un TTreeView (en la pestaña "Common controls) y el editor de propiedades un TValueListEditor (pestaña "Additional"). Por supuesto, con algunas (bastantes) modificaciones y código para adecuarlos a la tarea.
Title: Re: Inspector de Objetos
Post by: mosquito on July 13, 2021, 07:21:22 pm
Gracias, justo lo que quería. Supongo que para un novatillo como yo, será mejor modificar un TValueListEditor que meterme en el fregaó del TVirtualTreeView.
Title: Re: Inspector de Objetos
Post by: lucamar on July 13, 2021, 07:39:23 pm
Son controles totalmente diferentes con propósitos diferentes. Y si de verdad eres "novatillo", yo que tú empezaría por usarlos, más que modificarlos.

De todos modos, para un número razonablemente bajo de nodos no necesitas TVirtualTreeView (que tampoco es tanto frega'o ;)): con un TTreeView normalito te basta.
Title: Re: Inspector de Objetos
Post by: mosquito on July 13, 2021, 09:46:49 pm
Es que me explicado mal. Lo que me interesa es el comportamiento "árbol" (o mejor llamarlo acordeón o collapsable) y personalización de las celdas de un grid con opciones como en el IDE. Agrupar celdas por secciones, etc.

No me refiero al árbol treeview del inspector.

Los treeviews los manejo bien, incluso les he hecho pequeñas modificaciones para tener mas de 3 estados de iconos.

Me refería al virtualtreeview como candidato para las opciones porque es customdrawn y permite hacer de todo, pero el tuto da miedo.

De cualquier modo como ya veo que lo que usa el IDE no es un componente standard, prefiero tocar  el key-value grid que lo conozco.

Gracias de nuevo.
TinyPortal © 2005-2018