Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2008
Willo Willo is offline
Miembro
 
Registrado: jun 2006
Posts: 116
Poder: 18
Willo Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 01-12-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 01-12-2008
Willo Willo is offline
Miembro
 
Registrado: jun 2006
Posts: 116
Poder: 18
Willo Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 01-12-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 01-12-2008
Willo Willo is offline
Miembro
 
Registrado: jun 2006
Posts: 116
Poder: 18
Willo Va por buen camino
Cita:
Empezado por coso Ver Mensaje
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error en OpenDialog JoseFco Varios 20 02-05-2008 04:56:10
problema con opendialog lina maria Varios 5 15-04-2008 01:04:48
problema con opendialog rzf1983 Varios 3 24-10-2007 15:59:57
Problema con opendialog Bobok OOP 4 28-05-2007 17:42:25
OpenDialog GIVO Varios 1 29-09-2003 23:20:23


La franja horaria es GMT +2. Ahora son las 07:30:02.


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
Copyright 1996-2007 Club Delphi