AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Openfiledialog wird nich ausgeführt

Ein Thema von v2afrank · begonnen am 8. Dez 2023 · letzter Beitrag vom 11. Dez 2023
Antwort Antwort
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
576 Beiträge
 
Delphi XE2 Professional
 
#1

AW: Openfiledialog wird nich ausgeführt

  Alt 8. Dez 2023, 11:07
Hier (Delphi 11.3, Win10) geht der Dialog auf, gibt aber eine Fehlermeldung über ungültige Zeichen im FileName, wenn ich ihn mit OK abschließe.
Das Verhalten finde ich auch absolut richtig. Macht übrigens VB6 auch so. Es ist halt ein altes Tool mit Delphi 2006 welches nicht mehr umgestellt wird. Danke
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.535 Beiträge
 
Delphi 12 Athens
 
#2

AW: Openfiledialog wird nich ausgeführt

  Alt 8. Dez 2023, 15:07
Ja, bei "ungültigen" Verzeichnis-/Dateiname geht der Dialog nicht auf ... das ist schon immer so, bei der neueren DialogAPI seit Win7 mindestens.

Und genial ist dabei auch, dass der Dialog im Rückgabewert sagt, dass der Nutzer auf das [X] geklickt habe.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
576 Beiträge
 
Delphi XE2 Professional
 
#3

AW: Openfiledialog wird nich ausgeführt

  Alt 11. Dez 2023, 06:07
Wobei Uew ja getestet hat. Bei neueren Delphi Versionen geht der Dialog auf
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.535 Beiträge
 
Delphi 12 Athens
 
#4

AW: Openfiledialog wird nich ausgeführt

  Alt 11. Dez 2023, 10:03
Das von mir genannte verhalten hat nichts mit Delphiu zu tun,
es stamm rein von der verwendeten WinAPI, egal ob direkt verwendet oder in der RTL gekapselt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
576 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Openfiledialog wird nich ausgeführt

  Alt 11. Dez 2023, 10:21
Ist das wirklich so ? VB6 verhält sich richtig und erzeugt einen Laufzeitfehler. Delphi 11.3 meldet auch den Fehler.
Aber mein Delphi6 und 2006 erzeugen keine Fehlermeldung und arbeiten so als ob der Benutzer auf Abbruch gedrückt hat. Den Fehler kann man ja also abfangen. Darum glaube ich eher nicht das es nur von der WINAPI kommt, oder ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.535 Beiträge
 
Delphi 12 Athens
 
#6

AW: Openfiledialog wird nich ausgeführt

  Alt 11. Dez 2023, 13:23
Also mindestens in Delphi XE hatten wir schon das Problem, dass ungültige Pfade (ungültige Syntax, nicht nicht-existierender Pfad) den Dialog nicht öffnete.

Und so weit ich mich glaub erinnern zu können (viele Jahre ist es her), kam da direkt beim Aufruf der API bereits als Ergebnis das "Cancel" zurück, ohne einen Fehlercode, als ich mich damals durch die RTL gedebuggt hatte.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
656 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Openfiledialog wird nich ausgeführt

  Alt 11. Dez 2023, 14:45
Wenn dein INI File da ein ? drin hat, ist beim konvetieren/speichern der Ini Datei etwas schief gelaufen und aus einer vermutlich UTF-8 (oder besser Unicode) INI eine ANSI Datei gemacht worden, vermutlich sogar mit deinem Programm. D6 ist nicht unicodefähig und alle Ini-File Funktionen rufen da die Ansi Version der Windows Funktionen auf. Deine INI's dürfen also keine Zeichen enthalten, die nicht mit ISO8859 dargestellt werden können. Solche ungültigen Zeichen werden dann mit ? dargstellt. Mit anderen Worten, die Daten in deiner INI sind dann "kaputt" ohne chinesische Zeichen.

Einzige Lösung ist, das Verzeichnis unbenennen auf was, ohne Unicode Zeichen. Alternativ aber wahrscheinlich nicht so einfach schnell zu machen: Deine alten Programme mit neueren Delphi Versionen kompilierern, die unicodetauglich sind (ab D2009).
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 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