Ver Mensaje Individual
  #6  
Antiguo 08-07-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Paulao.

Cita:
O sea, una forma de yo hacer *.*, pero que exclua los CLASS.
Creo entender con claridad lo que estás buscando. El problema es que no se puede utilizar un filtrado con exclusión como intentas.

La limitante no es de Delphi sino del propio sistema operativo. Por ejemplo, si hacemos desde el command prompt:
Código:
C:\>DIR *.*-CLASS.TIF
Recibimos el mensaje "No se encuentra el archivo" aunque existan archivos en el directorio raíz.


Basados en el sistema operativo, FindFirst y FindNext actúan del mismo modo:
Código Delphi [-]
var
  SR: TSearchRec;
begin
  case FindFirst('*.*-CLASS.TIF', $FF, SR) of
    0: ShowMessage('Todo OK');
    1: ShowMessage('Función incorrecta');
    2: ShowMessage('No se encuentra el archivo');
    3: ShowMessage('No se encuentra la ruta');
    4: ShowMessage('Demasiados archivos abiertos');
    //...
  end;
end;
En este caso también obtenemos el mensaje: "No se encuentra el archivo"

Como te sugirió Caro, la exclusion del archivo debe hacerce con posterioridad al filtrado. Al menos yo no veo manera de hacerlo desde la máscara en sí.

Si estas utilizando, o tenés en mente otra forma de realizarlo, por favor ponenos el código para poder brindarte una mejor ayuda.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita