![]() |
Problema copiando de un TShellTreeView a un Treeview
Buenas,
tengo un código para copiar desde un TShellTreeView a un treeview que me está haciendo cosas bastante raras. La idea es copiar los elementos seleccionados en el ShellTreeView al treeview, de modo que si se selecciona un archivo, se copie el archivo únicamente, y si se selecciona una carpeta, se copien todos los archivos y carpetas dentro de la misma de modo recursivo. El código es el siguiente: Código:
procedure TfrArbolSelec.FormCreate(Sender: TObject);En la imagen se puede ver que los nombres de las carpetas dentro de "LP" se han duplicado dentro de la misma (con el icono de compartido :confused:) http://img392.imageshack.us/my.php?image=dellt6.jpg ¿Qué estoy haciendo mal?? Gracias |
Hola, creo que el problema te viene porque 'padre' es un nodo del treeview de origen, y estas añadiendo childs a el.
EDITO : un segundo, que miro de nuevo |
si, si no me equivoco...
la primera vez que se llama a añadirnodo, 'nodo' pertenece a stvarbol y 'padre' a TVSeleccionados, mientras que en las sucesivas llamadas, tanto 'nodo' como 'padre' pertenecen a stvarbol, aunque hagas luego el addchild desde tvseleccionados. creo que van por alla los tiros. saludos y a ver si te sirve. |
Tienes toda la razón.
Queda así: Código:
procedure TfrArbolSelec.AnadirNodo (Nodo:TTreeNode;Padre:TTreeNode;Path:String); |
| La franja horaria es GMT +2. Ahora son las 09:13:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi