![]() |
Save Dialog Validierung abschalten
Liste der Anhänge anzeigen (Anzahl: 1)
Moin...8-)
Man nehme einen TSaveDialog und gebe einen ungültigen Dateinamen an. Dann bekommt man brav die Meldung (Anhang 1). Nun habe ich aber auch bei den Message Boxen Corporate Design. Wie verklickere ich dem SaveDialog das er nicht validieren brauch weil ich diese selbst im Execute durchführe. Die Option ofNoValidate interessiert ihn nicht. :evil: Welche Alternativen gibt es? |
AW: Save Dialog Validierung abschalten
a, Verwendest du auch die neueste Version der CommonDialogs (Evtl. noch nicht in XE dabei).
In Delphi 10 Seatle werden auch Common Dialogs gethemed. Könnte auch sein das damit dieses Problem auch erledigt ist. |
AW: Save Dialog Validierung abschalten
Danke erstmal...:P
1. Auch der TFileSaveDialog ("VistaDialog") ignoriert die Option [fdoNoValidate] :twisted: gleiche Ausgabe der Meldung. 2. Es geht nicht um den Dialog selbst sondern um die Meldung bei falschem Dateinamen. Ich habe für meine Messages eine eigene Implementierung mit dem entsprechendem Design. VCL Styles habe ich nicht. (XE)... PS: da würde mir auch keiner gefallen. :P |
AW: Save Dialog Validierung abschalten
Zitat:
a, Du könntest versuchen den Win-API-Messageboxaufruf zu hooken. In der JCL gibt Hilfsfunktionen die das vereinfachen. b, Du implementierst den Savedialog neu. Am besten mit dem ProductOwner abklären ob er den Aufwand für gerechtfertigt hält Zitat:
Zitat:
Zitat:
|
AW: Save Dialog Validierung abschalten
Zitat:
Zitat:
Zitat:
Zitat:
:wall: NoValidate hat ja auch nix mit dem Dateinamen zu tun... warum nennt man das so... *grrr* Zitat:
|
AW: Save Dialog Validierung abschalten
Zitat:
Zitat:
Zitat:
Zitat:
![]() |
AW: Save Dialog Validierung abschalten
Es ist leider mal wieder sowas von inkonsistent:
Alter Dialog:
Delphi-Quellcode:
= Deaktiviert die Überprüfung auf ungültige Zeichen in Dateinamen. Ermöglicht die Auswahl von Dateinamen mit ungültigen Zeichen.
ofNoValidate
Neuer Dialog:
Delphi-Quellcode:
= Nicht auf Situationen prüfen, die verhindern, dass Anwendungen ausgewählte Dateien öffnen, wie z.B. bei den Fehlern "Verletzung bei der gemeinsamen Benutzung" oder "Zugriff verweigert".
fdoNoValidate
Die beiden Optionen bedeuten also was vollkommen unterschiedliches. Vielleicht hilft dir
Delphi-Quellcode:
weiter.
fdoNoTestFileCreate
|
AW: Save Dialog Validierung abschalten
Zitat:
Danke Uwe... Wie ich schon sagte... ofNoValidate im alten Dialog hat keine Auswirkung. Am neuen (Vista) Dialog stören mich die plattformspezifischen Warnungen. :evil: Ich hatte bis dato mein Projekt Warnungs- und Fehlerfrei... |
AW: Save Dialog Validierung abschalten
Zitat:
![]() |
AW: Save Dialog Validierung abschalten
Was ist mit ofNoTestFileCreate?
Oder ofDontAddToRecent? Der müsste ja zum Anlegen eines Links in Recent einen gültigen Dateinamen haben. Frage: Wann wird der Link überhaupt angelegt? Vor oder während des Executes? In einer Routine, die bei erfolgreichem oder eben nicht erfolgreichem Execute ausgeführt wird (also der selbst programmierte Teil), dürfte der Dialog ja vermutlich keinen Einfluß mehr haben. Aber: Der Dialog will doch die Datei speichern und wenn ihm dies nicht gelingt, liefert Execute false zurück. Was ist mit ofNoChangeDir, der müsste / könnte ja bei einer fehlerhaften Angabe auch ein Problem bekommen. Es müsste also sowas in der Form ofNoErrorMessages geben ;-) Mir fällt dazu eigentlich nur ein, einen TJvOpenDialog (aus der JVCL - kapselt TOpenDialog und hat einige sinnvolle Erweiterungen) zu nehmen und dort dann nach dem Execute das Speichern selbst zu übernehmen. Nur so dürftest Du die Möglichkeit bekommen, den Dateinamen zu überprüfen und eigene Meldungen zu generieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:31 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 by Thomas Breitkreuz