Recent

Author Topic: Inspector de Objetos  (Read 3402 times)

mosquito

  • Full Member
  • ***
  • Posts: 138
Inspector de Objetos
« 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.

lucamar

  • Hero Member
  • *****
  • Posts: 4219
Re: Inspector de Objetos
« Reply #1 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.
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

mosquito

  • Full Member
  • ***
  • Posts: 138
Re: Inspector de Objetos
« Reply #2 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.

lucamar

  • Hero Member
  • *****
  • Posts: 4219
Re: Inspector de Objetos
« Reply #3 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.
« Last Edit: July 13, 2021, 07:41:42 pm by lucamar »
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

mosquito

  • Full Member
  • ***
  • Posts: 138
Re: Inspector de Objetos
« Reply #4 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.
« Last Edit: July 13, 2021, 09:49:14 pm by mosquito »

 

TinyPortal © 2005-2018