Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Abfrage wen Datei Vohanden? (https://www.delphipraxis.net/43493-abfrage-wen-datei-vohanden.html)

glkgereon 13. Apr 2005 09:35

Re: Abfrage wen Datei Vohanden?
 
also grundsätzlich prüfen ob ne datei vorhanden ist kann man mit
Delphi-Quellcode:
if FileExists('C:\Ordner\Datei.xyz') then...
nur so als hinweis...

Binärbaum 13. Apr 2005 09:40

Re: Abfrage wen Datei Vohanden?
 
Zitat:

Zitat von Bernd29bln
Mann könnte es doch vieleicht im SaveDialog über ONShow machen weis ich aber net so genau . Vieleicht hat ja jemand noch ne Idee.

Gibt es bei einem SaveDialog überhaupt ein OnShow? :gruebel: Glaube nicht, bin mir aber nicht sicher.
Und selbst wenn, wie willst du da den Text der Sicherheitsabfrage beim Überschreiben ändern? Da wird doch immer so ein Standard-Text angezeigt wie "Datei xyz.abc existiert bereits. Überschreiben?". Deshalb wird der einzige Weg sein, sich einen angepassten SaveDialog zu programmieren, oder vor dem Speichern nochmal mit Delphi-Referenz durchsuchenFileExists abzufragen, ob die Datei existiert und ggf. eine Meldung anzeigen zu lassen.

MfG
Binärbaum

//Edit: Rechtschreibfehler korrigiert

Bernd29bln 13. Apr 2005 09:44

Re: Abfrage wen Datei Vohanden?
 
Nicht den Text ändern sonder einen eigenen Dialog anzeiegen lassen, mit der abfrage die uns glkgereon geschrieben hat .Onshow gibt es im save dialog das ganze in eine Procedur für Onshow und Fertig.


MfG

jim_raynor 13. Apr 2005 09:47

Re: Abfrage wen Datei Vohanden?
 
Was wollt ihr denn mit OnShow? Der wird doch ausgelöst, wenn der Dialog angezeigt wird und nicht, wenn eine Datei ausgewählt wurde. Gabs da aber nicht noch irgendeinen anderen Event? Der SaveDialog hat in neueren Version doch ein Notify-Event (Achtung muss ne Option noch gesetzt werden). Eventuell kann man es darüber lösen.

Binärbaum 13. Apr 2005 09:52

Re: Abfrage wen Datei Vohanden?
 
:idea: Man könnte doch beim SaveDialog die Option deaktivieren, dass eine Warnung angezeigt wird, wenn die Datei schon vorhanden ist. Stattdessen prüft man nachher mit FileExists, ob die Datei schon vorhanden ist und zeigt eine angepasste, den eigenen Wünschen entsprechende, MessageBox an.

MfG
Binärbaum

Bernd29bln 13. Apr 2005 09:55

Re: Abfrage wen Datei Vohanden?
 
Na genau so meinte ich das , Ob es nun im OnShow funcktioniert hätte, weis ich nicht habs noch nicht probiert. :zwinker:

MfG

jim_raynor 13. Apr 2005 10:16

Re: Abfrage wen Datei Vohanden?
 
Zitat:

Zitat von Binärbaum
:idea: Man könnte doch beim SaveDialog die Option deaktivieren, dass eine Warnung angezeigt wird, wenn die Datei schon vorhanden ist. Stattdessen prüft man nachher mit FileExists, ob die Datei schon vorhanden ist und zeigt eine angepasste, den eigenen Wünschen entsprechende, MessageBox an.

MfG
Binärbaum

Hat natürlich erstmal den Nebeneffekt, dass der Dialog dann schon geschlossen ist. Ob es dann so ausreicht, musst du selber entscheiden.

Binärbaum 13. Apr 2005 11:27

Re: Abfrage wen Datei Vohanden?
 
Zitat:

Zitat von jim_raynor
Zitat:

Zitat von Binärbaum
:idea: Man könnte doch beim SaveDialog die Option deaktivieren, dass eine Warnung angezeigt wird, wenn die Datei schon vorhanden ist. Stattdessen prüft man nachher mit FileExists, ob die Datei schon vorhanden ist und zeigt eine angepasste, den eigenen Wünschen entsprechende, MessageBox an.

MfG
Binärbaum

Hat natürlich erstmal den Nebeneffekt, dass der Dialog dann schon geschlossen ist. Ob es dann so ausreicht, musst du selber entscheiden.

Ja, das stimmt. Aber IMHO ist das die einfachste Möglihkeit, einen selbstdefinierten Dialogtext auszugeben, wenn die Datei schon vorhanden ist.

MfG
Binärbaum


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

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