Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SavePictureDialog speichert ohne Fileextension (https://www.delphipraxis.net/91058-savepicturedialog-speichert-ohne-fileextension.html)

Loni 28. Apr 2007 13:18


SavePictureDialog speichert ohne Fileextension
 
In meinem Program habe ich ein SavePicuteDialog der über einen Button aufgerufen wird.Nun speichert der Dialog aber jedes mal das Picture in einem Format ohne Extension obwohl in den Eigenschaften der einzige Filter "Bitmaps(*.bmp)|*.bmp " ist und der Filterindex auf 1 steht auch die DefaultExt hilft nicht wenn ich sie auf ".bmp" setze. Merkwürdigerweise speichert der Dialog MIT richtiger Fileextension nachdem er einmal zuvor ein File ohne Extension gespeichert hat. Kann da jemand helfen ??

Delphi-Quellcode:
procedure TForm1.BitBtnSaveClick(Sender: TObject);
begin
SavePictureDialog1.Execute;
end;

procedure TForm1.SavePictureDialog1CanClose(Sender: TObject;
  var CanClose: Boolean);
begin
ImHintergrund.Picture.Bitmap.SaveToFile(SavePictureDialog1.Filename);
end;

mkinzler 28. Apr 2007 13:20

Re: SavePictureDialog speichert ohne Fileextension
 
Es handelt sich ja nur um einen Anzeigefilter, gespeichert wird unter dem angegebenen Dateinamen

Loni 28. Apr 2007 13:22

Re: SavePictureDialog speichert ohne Fileextension
 
Achso danke erstmal dafür und wie füge ich dem vom benutzer eingegeben Dateinamen die Ext. hinzu ?

mkinzler 28. Apr 2007 13:25

Re: SavePictureDialog speichert ohne Fileextension
 
Erst Überprüfen ob eine existiert (ExtractFileExt) wenn nicht einfach Hinzufügen.

Loni 28. Apr 2007 13:26

Re: SavePictureDialog speichert ohne Fileextension
 
ok mal probieren
danke

Loni 28. Apr 2007 13:45

Re: SavePictureDialog speichert ohne Fileextension
 
Delphi-Quellcode:
procedure TForm1.SavePictureDialog1CanClose(Sender: TObject;
  var CanClose: Boolean);
begin
PictureExt:= ExtractFileExt(SavePictureDialog1.Filename);
if PictureExt = '.bmp' then
begin
ImHintergrund.Picture.Bitmap.SaveToFile(SavePictureDialog1.Filename);
end
else if PictureExt <>'.bmp' then
begin
PictureExt:='.bmp';
SavePictureDialog1.Filename:=SavePictureDialog1.Filename+PictureExt;
ImHintergrund.Picture.Bitmap.SaveToFile(SavePictureDialog1.Filename);
end;
jetzt kommen nur noch fehlermeldungen XD :wall: ("erst" 6 Monate Info in der Schule :oops: )

mkinzler 28. Apr 2007 13:48

Re: SavePictureDialog speichert ohne Fileextension
 
Delphi-Quellcode:
ImHintergrund.Picture.Bitmap.SaveToFile(SavePictureDialog1.Filename+PictureExt);

Loni 28. Apr 2007 13:52

Re: SavePictureDialog speichert ohne Fileextension
 
DNAKE mkinzler ich habe hier schon so oft die suche benutzt und nie was dazu gefunden endlich ^^

mkinzler 28. Apr 2007 13:57

Re: SavePictureDialog speichert ohne Fileextension
 
Ich würde aber, wenn die Endung anders ist diese Ersetzen und nicht eine weitere Anhängen

Loni 28. Apr 2007 14:00

Re: SavePictureDialog speichert ohne Fileextension
 
und wie ?^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr.
Seite 1 von 2  1 2      

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