![]() |
Re: Filter im SaveDialog ansprechen
Hier jetzt eine immer noch nicht :( funktionierende Lösung:
Speichern unter:
Delphi-Quellcode:
Speichern:
begin
SaveDialog1.FileName := pfad; if SaveDialog1.Execute then begin Pfad := SaveDialog1.FileName; Caption := ExtractFileName(pfad); case SaveDialog1.FilterIndex of 1 : SynEdit1.Lines.SaveToFile(ChangeFileExt(SaveDialog1.FileName, '.txt')); 2 : SynEdit1.Lines.SaveToFile(ChangeFileExt(SaveDialog1.FileName, '.htm')); 3 : SynEdit1.Lines.SaveToFile(ChangeFileExt(SaveDialog1.FileName, '.php'));
Delphi-Quellcode:
Also speichern unter klappt einwandfrei. Wenn ich allerdings danach auf speichern
begin
if pfad = StandardFileName then Speichernals1Click(Sender) else begin SynEdit1.Lines.SaveToFile(pfad); SynEdit1.Modified := False end; klicke wird einfach eine neue Datei ohne Endung erstellt. Ich find den Fehler nicht. Hilfeeeeeeeeeeeeee :wall: |
Re: Filter im SaveDialog ansprechen
Moin Grolle,
Du müsstest an die Variable pfad auch den mit ChangeFileExt geänderten Dateinamen übergeben, sonst hat er keine (oder die im SaveDialog eingegebene) |
Re: Filter im SaveDialog ansprechen
Aber warum klappt das nicht so?:
Delphi-Quellcode:
case SaveDialog1.FilterIndex of
1 : begin SynEdit1.Lines.SaveToFile(ChangeFileExt(SaveDialog1.FileName, '.txt')); Pfad := SaveDialog1.FileName; end; |
Re: Filter im SaveDialog ansprechen
Moin Grolle,
weil SaveDialog1.Filename nun einmal keine Endung enthält. Wenn, dann so:
Delphi-Quellcode:
case SaveDialog1.FilterIndex of
1 : begin Pfad := ChangeFileExt(SaveDialog1.FileName, '.txt'); SynEdit1.Lines.SaveToFile(Pfad); end; |
Re: Filter im SaveDialog ansprechen
:oops: Besten Dank!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz