Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi SavePictureDialog - Dateityp wird nicht gesetzt (https://www.delphipraxis.net/200355-savepicturedialog-dateityp-wird-nicht-gesetzt.html)

Pytroxis 12. Apr 2019 21:04

SavePictureDialog - Dateityp wird nicht gesetzt
 
Guten Abend liebe Com.,

Ich habe leider ein kleines Problem und zwar möchte ich ein Bild abspeichern, dies versuche ich natürlich über die Funktion
Code:
SavePictureDialog
erreichen, dass speichern, funktioniert auch wunderbar, allerdings wird der Dateityp nicht gesetzt.
Wenn ich bspw. als Dateityp ".png" wähle, wird es lediglich als "Datei" abgespeichert, dies kann ich nur umgehen, wenn ich direkt bei dem Filename ".png" anhänge.

Es gibt doch sicherlich eine Lösung für dieses Problem oder? Denn momentan bringt der "Dialog" mit dem Datentyp auswählen einfach nichts.



Vielen Dank im Voraus!

DeddyH 12. Apr 2019 21:09

AW: SavePictureDialog - Dateityp wird nicht gesetzt
 
Du könntest z.B. die DefaultExt des Dialogs setzen oder je nach Filterindex sicherstellen, dass die korrekte Endung verwendet wird (ChangeFileExt).

Pytroxis 12. Apr 2019 21:44

AW: SavePictureDialog - Dateityp wird nicht gesetzt
 
Das mit FilterIndex werde ich später mal Probieren, danke schon einmal!
Kannst du mir das aber vielleicht mit ChangeFileExt im Zusammenhang mit Dialogs erklären?
Steige da leider nicht so ganz durch, wie ich das machen soll :x

Allerdings habe ich jetzt ein weiteres Problem:
Ich habe ein SaveDialog und OpenDialog erstellt, soweit ganz gut, dass Problem ist, dass ich einen eigenen Dateityp nutze (eingetragen als Filter), allerdings finde ich keine Dateien in den Dialogen, obwohl diese den richtigen Dateityp besitzen.

TurboMagic 13. Apr 2019 06:36

AW: SavePictureDialog - Dateityp wird nicht gesetzt
 
Kannst du mal deinen Filter hier zeigen?
Vielleicht stimmt dessen Syntax nicht?

Andreas13 13. Apr 2019 07:26

AW: SavePictureDialog - Dateityp wird nicht gesetzt
 
Hi Pytroxis,

versuch es mal mit:

Delphi-Quellcode:
CONST
  Extension = 'Mpic'; // MyPicture

With SavePictureDialog1 Do
Begin
  …
  Filter   := 'MeineBildDateien (*.' + Extension + ')|*.' + Extension;
  FileName := 'MeineBildDateien *';
  DefaultExt:= Extension;

  …
End;
Gruß

Andreas

peterbelow 13. Apr 2019 10:45

AW: SavePictureDialog - Dateityp wird nicht gesetzt
 
Zitat:

Zitat von Andreas13 (Beitrag 1430202)
Hi Pytroxis,

versuch es mal mit:

Delphi-Quellcode:
CONST
  Extension = 'Mpic'; // MyPicture

With SavePictureDialog1 Do
Begin
  …
  Filter   := 'MeineBildDateien (*.' + Extension + ')|*.' + Extension;
  FileName := 'MeineBildDateien *';
  DefaultExt:= Extension;

  …
End;
Gruß

Andreas

Lass den Filename leer, dann sollte der Dialog auch die zu dem gewählten Filter passenden Dateien anzeigen. Wenn Du direkt auf ein bestimmtes Verzeichnis wechseln willst, setze die InitialDir-Eigenschaft und lass Filename leer. Wenn Du direkt auf Dateien mit bestimmten Namensteilen filtern willst mußt Du das so machen:

Filename := 'MeineBildDateien*.'+Extension;

In deinem Fall sucht der Dialog nur nach Dateien ohne Extension.

Pytroxis 13. Apr 2019 13:18

AW: SavePictureDialog - Dateityp wird nicht gesetzt
 
Zitat:

Zitat von TurboMagic (Beitrag 1430200)
Kannst du mal deinen Filter hier zeigen?
Vielleicht stimmt dessen Syntax nicht?

Daran lag es tatsächlich.

Habe es jetzt über den FilterIndex gelöst.
Vielen Dank für eure Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 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