Personalizar TVirtualStringTree
En un TVirtualStringTree en que tengo activadas las casillas de verificación, ¿se puede conseguir que sólo aquellos nodos con descendientes sean los que muestran dicha casilla? He estado probando con el evento OnInitChildren pero no consigo lo que busco, que sería esto
La imagen está preparada, evidentemente. |
En el GetImageIndex puedes indicar qué imagen poner, supongo que podrás asignarle "null", o una en blanco.
|
Cita:
y lo que me hace falta es que no aparezca el CheckBox. Estuve probando en el evento OnInitChildren, pero no me hace nada. |
Pero, ¿has visto la imagen que te he puesto de ejemplo? :)
|
Si te fijas, en las cuentas no tiene el recuadro.
Y no olvides las opciones de "paint", por si acaso es una de ellas: |
Cita:
|
Cita:
Código:
void __fastcall TfEleccion::MesasGetImageIndex(TBaseVirtualTree *Sender, Mientras tanto estuve investigando y encontré en StackOverFlow un código que hace lo que busco, pero no soy capaz de entender como aplicarlo. El enlace es este: https://stackoverflow.com/questions/...-by-some-nodes |
Básicamente lo que me hace falta es esto:
Y el código de StackOverFlow debería hacer eso, pero ya os digo que no sé como aplicarlo. :(:( |
Pues "juega" con las propiedades porque no hay que hacer nada más, aparentemente.
He quitado las imágenes que yo le estaba poniendo y, por defecto, sale como quieres: |
Gracias. Seguiré probando.
|
¡Por fin!
Lo logré y al final resultó mucho más sencillo de lo que pensaba.
He utilizado este código en el evento OnInitNode: Código:
void __fastcall TfEleccion::MesasInitNode(TBaseVirtualTree *Sender, PVirtualNode ParentNode, PVirtualNode Node, TVirtualNodeInitStates &InitialStates) |
La franja horaria es GMT +2. Ahora son las 17:43:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi