Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Preseleccionar en OpenDialog (https://www.clubdelphi.com/foros/showthread.php?t=62007)

Willo 01-12-2008 05:07:17

Preseleccionar en OpenDialog
 
Buen dia a todos;

estoy tratando de hacer una "preseleccion" de archivos al ejecutar un opendialog.

La idea es pasar un valor como NOMBRECLIENTE*.* y que al ejecutarse el opendialog, ya me aparezcan preseleccionados todos los archivos que cumplan con ese filtro.

Alguien tiene una idea aproximada de como hacer

dec 01-12-2008 05:24:02

Hola,

Puedes usar la propiedad "Filter" del componente. En tu caso podría ser algo así:

Código:

Clientes|NOMBRECLIENTE*
De este modo en el diálogo aparecerá "Clientes", y sólo se permitirá elegir archivos cuyo nombre empieze por "NOMBRECLIENTE". Puedes añadir más filtros, separándolos por "|", de modo que cada pareja será así:

Código:

Nombre Filtro|Máscara|Nombre Filtro 2|Máscara

Willo 01-12-2008 05:56:11

El problema con el FILTER, es que solo permiter "ver" los archivos que cumplen con el, en mi caso, lo que busco es que se vean todos los archivos, pero que los que sean del cliente, aparezcan preseleccionados.

coso 01-12-2008 10:49:33

Hola, prueba de poner la propiedad filename con los valores de los nombre de archivos correspondientes entre dobles comillas, algo así:

Código Delphi [-]
OpenDialog1.Filename := '"archivo1.txt" "archivo2.txt" "archivo3.txt"';

si desconoces los nombres, puedes crear una funcion que te devuelva una cadena asi, llamandola antes del OpenDialog

Willo 01-12-2008 16:03:55

Cita:

Empezado por coso (Mensaje 328890)
si desconoces los nombres, puedes crear una funcion que te devuelva una cadena asi, llamandola antes del OpenDialog

Ese es el detalle, antes de ejecutar el opendialog, lo unico que se es el nombre del cliente, pero no conozco el resto del nombre del archivo. que puede ser :

NOMBREDECLIENTE_JKL.DOC
NOMBREDECLIENTE_LOM.DOC
NOMBREDECLIENTE_HHJ.XLS

Etc..

estos archivos estaran en una carpeta junto con otros cientos de archivos, la idea es que al abrir el opendialog, estos archivos aparezcan seleccionados y si el usuario desea seleccionar mas, lo pueda hacer.

De hecho creo que me estoy cerrando mucho a que sea un opendialog, se me ocurre que un Filelistbox pueda resultar mas adecuado.

Pero por otro lado, debe poder hacerse con el Opendialog.


La franja horaria es GMT +2. Ahora son las 06:04:11.

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