Imagenes en un TREEVIEW
Hola Amigos.
Estoy trabajando un TreeView, y he estado buscando la forma de agregarle una imagen a cada nodo, dependiendo del titulo del nodo es la imagen que necesito poner. Hasta el momento he logrado agregarle imagenes al TreeView por medio de un ImageList donde he agregado todas las imagenes que necesito, para esto en la propiedad images le asocie el componente del ImageList, pero cada vez que selecciono un NODO me cambie de imagen....y no se porque. Hagan de cuenta que tengo los siguiente: Un cliente tiene varias notas de servicios realizados por una lavanderia, por cada nota se le realiza un nodo, y a su vez estas tienen tantos nodos como servicios tenga la nota.....entonces necesito saber como hacerle para que cuando yo seleccione un servicio no me cambie la imagen con otra q se encuentra dentro del ImageList..... Les agredezco la ayuda que me proporcionen.... |
Hola,
¿Y no ocupas tú ningún evento del "TreeView", quiero decir, ¿la imagen se cambia ella sola? ¿Cuando seleccionas un nodo o algo? |
Otro problema TreeView relacionado con imagenes
Cita:
Ahora la bronca es otra, como le hago para q los nodos hijos tengan la misma imagen ? Has de cuenta mi TreeView es como sigue: +CLIENTE ····+NOTA1 ····-SERVICIO 1 ····Prenda 1 ····Prenda 2 ····Prenda 3 ····+SERVICIO 2 ····+NOTA2 Entonces necesito que los nodos NOTA1 y NOTA2 tengan la misma imagen y que los nodos SERVICIO 1 y SERVICIO 2 asi como los servicios q tenga el nodo de la NOTA2, tambien tengan la misma imagen.....en donde tambien una imagen para los nodos etiquetados en este ejemplo como "Prenda1, Prenda2, etc". Mira este es el codigo....
Hasta el momento esto me ha estado funcionando, pero solamente en NOTA1 del nodo padre, porq en el segundo (NOTA2) me pone la primer imagen q tiene ImagenList. Si me puedes y tambien a todos los del foro, ayudar a resolverlo mucho se los agradecere.... Gracias de antemano por contestar..... |
Oye DEC, en el codigo que puse tengo las lineas que ponen las imagenes como comentarios, ya lo habras visto, porque de momento los dejare asi, hasta que no encuentre la solucion optima.
Por otra parte quiesiera ser mas explicito con lo de las imagenes..... en el nodo de CLIENTE tengo la imagen A y dentro de CLIENTE tengo tantos nodos como notas haya tenido el cliente, en este caso tengo NOTA1 y NOTA2 con la imagen B. Y dentro de NOTA1 y NOTA2 tengo tantos X servicios registrados, los cuales digamos q les toca la imagen C. (Cometi un error de descripcion en el TreeView....puse los siguiente: +CLIENTE ····+NOTA1 ····-SERVICIO 1 ····Prenda 1 ····Prenda 2 ····Prenda 3 ····+SERVICIO 2 ····+NOTA2 Lo cual las ultimas dos lineas debe quedas voltedas.....quedaria asi: +CLIENTE ····+NOTA1 ····-SERVICIO 1 ····Prenda 1 ····Prenda 2 ····Prenda 3 ····+NOTA2 ····+SERVICIO 2 Y por ultimo una imagen especial que logre identificar a todas los nodos PRENDA1, PRENDA2, PRENDA3....PRENDASn, de cada nota (NOTA1, NOTA2...NOTAn)... |
Cita:
|
Por lo que puedo ver, lo que tu quieres es agregar una especie de iconos para distinguir los tipos de registros, pues bien, lo que primero debes hacer, es deterninar el tipo de registro que es, (cliente, nota, servicio) luego almacernar este tipo de servicio en una propiedad del TREENODE (FIJATE QUE ES TREENODE y no TREEEVIEW a lo que me refiero). Luego en el evento OnGetImageIndex del treeview escribes código para leer el tipo de registro y asignarle al treenode el imageIndex que necesites, así como también lo debes hacer con la propiedade SelectedImageIndex y si has asignado un stateImage al treeview también lo debes hacer con la propiedad StateImage del treenode.
|
Imagenes TreeVIew
Cita:
|
Imagenes en los nodos
Hola cris:
Cita:
Gracias Luis Roldan Mar del Plata Argentina |
Hola Chaja.
Si el problema es el que menciona mRoman inicialmente: Cita:
Ejemplo:
Saludos. |
gracias.... caso solucionado.... lo que me falta aprender es como usar la priedad Data
si tenes un ejemplo practico estaria bueno, ahora si yo uso esta propiedad, se puede usar la forma tradicional tambien? es decir
lo que quiero es agrgar mas datos dentro de cada nodo.. sos una masa.... ( masa entiendase por un tipo con buena onda, dispuesto a yudar, o sinonimos a estos) Luis Roldan Mar del Plata Argentina |
Hola Luís.
Te pongo un ejemplo simple que utiliza la propiedad Data, espero que te sea útil...
Cita:
Saludos. :) |
A mí no me gusta para nada hacer el moldeo de tipos (no hay más remedio, por eso uso siempre una función tonta):
así se hace más clara la lectura del código:
Saludos |
Cita:
// Saludos |
Hola...
Lo mismo pensé cuando leí el comentario.
Aparte que para usar algo como Objeto.AsMiClase.Metodo, este tendría que ser un método de clase. Saludos... |
pos sip, he metido la patita... y de qué modo... Perdón.
Saludos |
La franja horaria es GMT +2. Ahora son las 08:42:24. |
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