Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateierweiterung erzwingen [Problem gelöst] (https://www.delphipraxis.net/9208-dateierweiterung-erzwingen-%5Bproblem-geloest%5D.html)

synex 20. Sep 2003 14:42


Dateierweiterung erzwingen [Problem gelöst]
 
Hi Leute!

wie kann ich bei einem SaveDialog eine Dateierweiterung erzwingen?
Ich habe als Filter schon *.txt eingesetzt, aber wenn man als Dateiname nur z.B. abc eingibt, speichert er die Datei unter abc und nicht abc.txt
Ist bestimmt ne kleine Einstellung, aber ich kenn sie leider nicht.

MfG synex

Luckie 20. Sep 2003 14:49

Re: Dateierweiterung erzwingen
 
Kuck mal im Objektinspektor. wenn dior was unbeaknnt vor kommt, Cursor rein und F1 drücken.

Alexander 20. Sep 2003 14:54

Re: Dateierweiterung erzwingen
 
Sonst kuck doch mit ExtractFileExt ob's eine hat und wenn nicht dann, fügste eine hinzu...

Christian Seehase 20. Sep 2003 15:04

Re: Dateierweiterung erzwingen
 
Moin Synex,

schau Dir doch mal die Eigenschaft DefaultExt an.

synex 20. Sep 2003 15:06

Re: Dateierweiterung erzwingen
 
Also ich habe es so gemacht:

Delphi-Quellcode:
try
extractfileext(savedialog1.FileName)
except
savedialog1.filename:=savedialog1.FileName+'.txt';
end;
Aber es funktioniert nicht. Die Datei heißt trotzdem 'abc'.
Im Objektinspektor habe ich nichts entsprechendes gefunden.
Was mach ich falsch?

synex 20. Sep 2003 15:08

Re: Dateierweiterung erzwingen
 
Zitat:

Zitat von Christian Seehase
Moin Synex,

schau Dir doch mal die Eigenschaft DefaultExt an.

Ach ich sebbel natürlich damit gehts!
Danke!

Phoenix 20. Sep 2003 15:11

Re: Dateierweiterung erzwingen
 
Zitat:

Zitat von synex
Also ich habe es so gemacht:
[..]
Was mach ich falsch?

Ganz einfach: Du prüfst nicht nach, ob die Endung leer ist.

Delphi-Quellcode:
if extractfileext(savedialog1.FileName) <> '.txt' then
begin
   // hier dann die richtige Endung zuweisen
end;

synex 20. Sep 2003 16:16

Re: Dateierweiterung erzwingen [Problem gelöst]
 
Danke Phoenix, aber ich machs jetzt durch DefaultExt.
mfg synex


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz