Verhindern von Laden nicht erwuenschter Dateiformate
-
In einem Open Dialog zum Laden ist folgendes eingestellt:
1> DefaultExt = ".jpg"
2> Filter auch auf JPGNun kann man aber zur Laufzeit im Dialog beim Dateinamen . eingeben !
Dies aendert das gewuenschte Verhalten, dass nur JPG Dateien geoeffnet werden sollten.Frage:
1> Kann ich das umlenken von der Eingabe "." rueckgaengig machen, oder verhindern ? (FileName = "") setzen geht nicht zur Laufzeit !
THX
-
dateiname überprüfen, sprich letzte 3 buchstaben. wenn nicht jpg, dann nicht laden, evtl hinweis( msg box ).
-
Smitty schrieb:
dateiname überprüfen, sprich letzte 3 buchstaben.
Praktisch ist hierbei die Funktion ExtractFileExt.
Zitat aus der BCB-Hilfe:Borland C++Builder-Hilfe schrieb:
ExtractFileExt gibt die Namenserweiterung eines Dateinamens zurück.
Gruß,
Alexander
-
Denk dran, dass die User auch mal eine BMP- oder sonstige Datei mit *.jpg benamsen könnten. Auf einen Prüfung z.B. des Dateiheaders, zumindest aber auf die Benutzung von try/catch solltest du keinesfalls verzichten.