![]() |
Datei prüfen
Hallo,
ich habe folgenden Code:
Delphi-Quellcode:
Wie prüfe ich, ob wirklich eine Datei ausgewählt wurde? Es kann ja sein, dass da nur "C:\" steht oder was Ähnliches.
if OpenDialog1.Execute then
Edit1.Text:=(OpenDialog1.Filename); dateiname:=ExtractFileName(edit1.text); endung:=ExtractFileExt(edit1.text); |
Re: Datei prüfen
Delphi-Quellcode:
if FileExists() then
|
Re: Datei prüfen
Bemühe mal die Suche mit den Begriffen "Datei Verzeichnis".
Es wird immer mal wieder gefragt, wie man eine Datei von einem Verzeichnis unterscheiden kann. |
Re: Datei prüfen
Mit einem OpenFile-Dialog kannst du nur Dateien auswählen.
|
Re: Datei prüfen
Und in Verbindung mit der Option FileMustExist sollte das ganze kein Problem mehr darstellen.
|
Re: Datei prüfen
Hast du in deinem Code wirklich kein Begin & End (beim If then) oder haste das nur nicht mitkopiert?
Bei Abbruch wird sonst überflüssiger Code ausgeführt. (OH OpenDialog?) |
Re: Datei prüfen
Delphi-Quellcode:
damit hat's geklappt. aber aus Neugier, wie nutzt man die Option FileMustExist? Hab in der Delphi-Referenz keine Hilfe gefunden.
if FileExists() then
Delphi-Quellcode:
so sieht mein aktueller Code aus.
if OpenDialog1.Execute then
Edit1.Text:=(OpenDialog1.Filename); if FileExists(edit1.Text) then begin... |
Re: Datei prüfen
Wenn OpenDialog.Execute den Wert True zurückliefert, dann hat der Benutzer den OK-Button gedrückt
und damit auch eine Datei ausgewählt. Wie Muhkuh schon gesagt hat, sollte zusätzlich die Option ofFileMustExist aktiviert werden. (Im Objektinspektor property Options aufklappen) Damit ist dann jede nachträgliche Prüfung mit FileExists völlig überflüssig, weil der Benutzer nur mit OK aus dem Dialog rauskommt, wenn er eine existierende Datei gewählt hat. |
Re: Datei prüfen
*HinKlatsch* ^^
Delphi-Quellcode:
if OpenDialog1.Execute then //nur wenn true also existierende Datei ausgewählt wurde wir Rest ausgeführt
begin Edit1.Text :=(OpenDialog1.Filename); dateiname :=ExtractFileName(edit1.text); endung :=ExtractFileExt(edit1.text); end; |
Re: Datei prüfen
Zitat:
(siehe OI) ansonsten gibt True dort nur an, daß der Dialog mit dem "Öffnen"-Button geschlossen, also auf "öffnen" geklickt (oder Enter gedrückt) wurde. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 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