Hallo lkz633,
nachdem ich gerade herausgefunden habe, dass MatchesMask und Matches das gleiche TMask-Objekt benutzen,
kann ich Dir nun diese Erklärungen zu einer TMask-Implementierung aus
Hagen's DoubleKiller-Framework anbieten:
Code:
// CreateMask('[ABC]*.pas'); // Pascal Files mit A oder B oder C als ersten Buchstaben
// CreateMask('[!ABC]*.pas'); // Pascal Files mit irgendeinem Buchstaben am Anfang AUSSER A,B,C
// CreateMask('*[0-9]*.*;*.*[0-9]*'); // alle Ziffer im Namen oder Extension
// CreateMask('*.[~]*'); // alle mit Tilde als erstes Zeichen in Extension
// CreateMask('', '*.[~]*'); // alle aber keine mit Tilde als erstes Zeichen in Extension
// CreateMask('[!ABC]*.pas;[!ABC]*.dfm'); // Files mit irgendeinem Buchstaben am Anfang AUSSER A,B,C
// CreateMask('', '', '[a-c]*;[r-t]*'); // Alle Dateien aber nur Ordner die mit A,B,C,R,S,T beginnen
// CreateMask('', '', '[a-cr-t]*'); // Alle Dateien aber nur Ordner die mit A,B,C,R,S,T beginnen
// CreateMask('*.skin*'); // Dateien mit Extension .skin
// CreateMask('*.*.*'); // Alle Dateien mit Punkt in Extension
Vielleicht hilft Dir das ja weiter...
p.s. Ich fand es auch schon sehr nützlich, da ich nirgendwo sonst so eine kompakte Erklärung zu den Delphi-Masken fand
.