Llenar combobox con el contenido de un folder
Hola compañeros, aqui vengo con una duda, quiero hacer lo siguiente, tengo un folder con archivos de imagenes, y quisiera llenar un combobox con esos archivos, pero quisiera hacerlo con un dialog OpenDirectoryDialog parecido al opendialog, pero no encuentro algo asi, lo se llenar con el opendialog pero que es uno a uno, lo quiero de un solo golpe, pero aparte de eso tambien necesito que los datos se muestren con el nombre del archivo no con la ruta completa asi:
Dibujo1.Jpg Dibujo2.Bmp espero que puedan entender porque hoy estoy un poco espeso en el escribir ;). Saludos. |
Pues si en el OpenDialog activas en options la opcion ofAllowMultiSelect puedes seleccionar varios archivos que lo tienes en la propiedad files (que es un TStrings) del OpenDialog.
Luego si solo quieres el nombre del archivo basta con usar la funcion extractFileName Saludos |
Hola, Gracias por responder tan pronto amigo adfa, lo que pasa es que con el OpenDialgog tendria que seleccionar uno a uno yo solo quiero seleccionar el folder y que se llene con todo el contenido, parecido a Add Folder de Winamp. De nuevo gracias.
Saludos. |
Si no recuerdo mal, el truco número 15 lista todos los ficheros de un directorio hacia un TStrings, a partir de la ruta del directorio.
Basta con que a cada línea le apliques un ExtractFileName para desechar el path y quedarte sólo con el nombre y luego hacer un Add para añadilo al combo. No se si me expliqué bien...:o |
Vale no te preocupes ahora mismo revisare el truco 15 y luego te comento.
Saludos. |
Me refería a algo así, vamos...
|
Excelente Amigo Neftali me funcionó perfecto era lo que estaba buscando, estaba haciendo algo asi con el truco 15:
Pero no me daba, con este ultimo codigo que posteaste me funciona excelente, Garcias Neftali por tu tiempo os agradezco. Saludos. |
El TFileListBox quiza te pueda servir tiene una propiedad items donde podes acceder a los archivos, no me acuerdo bien como se usa. Creo que con eso podrías cargar el combo.
Ya veo que llegue tarde (eso es por empezar a escribir y tener que atender otra cosa). :) :) Saludos |
Cita:
Saludos. |
La franja horaria es GMT +2. Ahora son las 04:53:49. |
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