Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   treeview ocultar parte del texto de nodo (https://www.clubdelphi.com/foros/showthread.php?t=5511)

adfa 24-11-2003 17:09:14

treeview ocultar parte del texto de nodo
 
Hola a todos.

Estoy tratando de hacer lo siguiente, tengo un treeview con muchos nodos cargados con el loadfromfile (el archivo del que lo traigo es generado externamente). En el texto que muestra tiene en los 5 primeros caracteres un codigo que me gustaria que no se viera, pero si necesito conservarlo. Intente con el evento OnCustomDrawItem pero no me ha salido. Alguien me puede dar un ejemplo de como hacer esto.
Desde ya muchas gracias.

Saludos desde Uruguay

delphi.com.ar 24-11-2003 17:30:55

¿¿Porqué no guardas los datos que necesitas en el Data de TTreeNode, y en el Caption pones solo lo que quieras mostrar??


Saludos!

adfa 24-11-2003 17:42:28

Hola delphi.com.ar gracias por interesarte.
El problemas es que yo cargo el treeview mediante el metodo loadfromfile de un archivo que me viene generado de otra aplicacion que no es mia. Si necesito esos 5 digitos iniciales para mi operativa pero no quisiera que el usuario los vea.


Saludos

delphi.com.ar 24-11-2003 19:21:49

No me percaté de este detalle... evidentemente hoy no es mi día :D

Bueno, ¿¿cúal es el problema que tienes con el OnCustomDrawItem??

En ($Delphi)\Demos\CustomDraw tenés un ejemplo de como trabajar con este evento.

Saludos!

roman 24-11-2003 19:32:14

Una opción podría ser construirte tú mismo el método para leer el archivo basándote en el código de TTreeStrings.LoadTreeFromStream quien, a final de cuentas, se encarga de leer el archivo.

Lees el archivo en un TStringList y procesas cada línea de manera similar a como hace el método que menciono excepto que al momento de obtener el texto separas el código y lo almacenas por separado e la propiedad Data del nodo como dice dca.

// Saludos

adfa 25-11-2003 00:13:47

Gracias a ambos , estoy viendo el ejemplo y si no me sale con eso me creo un metodo para cargar los items. Gracias y saludos


La franja horaria es GMT +2. Ahora son las 22:52:27.

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