Ver Mensaje Individual
  #3  
Antiguo 01-06-2013
Avatar de danielmj
danielmj danielmj is offline
Miembro
 
Registrado: jun 2011
Posts: 383
Reputación: 13
danielmj Va por buen camino
Buenos dias ecfisa,

Lo primero de todo, agradecerte una respuesta tan rapida, en cuanto la he visto, me he puesto con ello, pero el problema persiste, me explico:
Si hago clic en lo que vendría a ser el elemento padre, en el TEdit me muestra lo que sería toda la ruta hasta el primero de los sub elementos, pero mejor una imagen y así es mas fácil de ver.



En el ejemplo de la imagen, había seleccionado el nodo principal NVidia, pero en el TEdit me muestra toda la ruta hasta el sub elemento Display.Driver, cuando debería de mostrar en cada clic de raton pues los directorios sobre el que haga ese clic, concatenando sucesivamente los niveles en su caso. Es decir:
Cita:
Caso 1. Si pulso sobre NVidia
En el TEdit aparecería esto: NVidia

Caso2. Si pulso sobre 314.22
En el TEdit aparecería esto: NVidia\DisplayDriver\314.22
...
Caso 6. Si pulso sobre HDAudio
En el TEdit aparecería esto: NVidia\DisplayDriver\314.22\Win8_WinVista_Win7_64\International\HDAudio
En el TEdit, no se aprecia pero habiendo hecho clic sobre NVidia, me mostró toda la ruta hasta el sub elemento Display.Driver de igual modo, si pulso sobre NV3DVision, no mostraría este directorio, sino que el último en mostrar en el TEdit, seguiría siendo Display.Driver.

Otra cosa que me pasa es que cuando en el TTreeview se van a cargar todos los directorios de una unidad, la aplicación se cuelga por unos segundos hasta que han sido cargados en el TTreeview y la barra de progreso que puse a proposito para que se vaya rellenando a medida que va cargando la estructura de directorios, no muestra progreso al colgarse la aplicación, solo se rellena de una vez cuando la carga de las carpetas ha terminado y la verdad, se ve feo. He pensado en refrescar el TTreeview, ahora me pondre con eso a ver si funciona, sino ¿de que otro modo podría hacerlo que resultase en una carga de directorios mas "suave"? ¿Existe alguna función o comando que evite el cuelge por uso excesivo de la memoria?

Espero haberme explicado correctamente. Saludos y una vez más, mil gracias.
Responder Con Cita