FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Busca en la ayuda acerca de las funciones FindFirst y FindNext para obtener el listado mediante un ciclo while. Los nombres de los archivos puedes colocarlos en un ListBox y en el evento OnClick de éste desplegar la imagen correspondiente en un TImage.
// Saludos |
#2
|
||||
|
||||
Cita:
|
#3
|
|||
|
|||
Última edición por dec fecha: 14-07-2006 a las 17:46:38. |
#4
|
||||
|
||||
Cita:
Función peligrosa e incorrecta: Si de por sí es poco recomendable definir funciones que creen objetos y los devuelvan como resultado, más lo es cuando la función es recursiva. En cada llamada del galimatías de arriba se crea una instancia de TStringList que, desde luego, jamás se destruye. De hecho en la llamada recursiva ni siquiera se asigna el resultado a nada. Si quisiera usar esta función para listar recursivamente los archivos de un directorio tendría que hacer algo como:
liberando el objeto que se crea dentro de la función. Claro que esto sólo liberaría un objeto y no todos los que se crean en las llamadas recursivas que se pierden en el limbo. Y, claro está, el memo solo listaría los archivos de primer nivel ya que los de los subdirectorios se perdieron en el olvido. // Saludos |
#5
|
||||
|
||||
Saludos, encontré este hilo intentando responder a una duda mía. A mi me ha funcionado (a medias) así:
Claro está, esto también me da los archivos de los subdirectorios y todo, cosa que no quiero. Me gustaría implantar la solución de Román a mi procedure, ya que el function de quimeras me da error en la primera línea como que no he definido el tipo de resultado (Uso Delphi Enterprise). Muchas gracias
__________________
:) |
#6
|
||||
|
||||
Cita:
De hecho lo "difícil" es hacerlo recursivo pero si no lo necesitas entonces la respuesta está desde el mensaje de delphi.com.ar al principio del hilo. // Saludos |
#7
|
||||
|
||||
Bueno, ya lo he conseguido, la duda era que no sabía eliminar el if de la búsqueda recursiva.
Ala, ya está, me parece que este hilo debería quedar en la colección de hilos útiles. a mi me parece que lo és y mucho.
__________________
:) |
|
|
|