![]() |
Datei öffnen
hi,
ich würde gerne auf einen buttonclick einen dialog bekommen, mit dessen hilfe ich eine .txt datei auf der festplatte auswählen kann. das erreiche ich hiermit
Delphi-Quellcode:
wie kann ich aber nun den pfad der ausgelesenen datei in eine variable schreiben lassen?
OpenDialog1.Execute;
danke sehr für jeden tipp |
Re: Datei öffnen
der Pfad ist dann in "Opendialog.Filename" (bei einfacher Dateiauswahl (standard))
|
Re: Datei öffnen
danke werde ich gleich mal testen.
weisst du vielelciht auch wie man nur die endung .txt zum öffnen freigeben kann? habs mit filter versucht klappt irgendwie nicht :( |
Re: Datei öffnen
Du solltest den Rückgabewert von "Execute" auch nutze, damit dein Code zum Öffnen nur dann aufgerufen wird, wenn der User den Dialog auch bestätigt hat:
Delphi-Quellcode:
MfG Pr0g
if OpenDialog1.Execute then
//Datei laden Edit: Über die Filter Eigenschaft kannst du angeben, welche Dateien angezeigt werden sollen, für Textdateien wäre es folgender Wert: "Textdateien (*.txt)|*.txt". Um zu prüfen, weche Dateiendung die Datei dann wirklich hat, kannst du die Funktion "ExtractFileExt()" nehmen. |
Re: Datei öffnen
um nur txt zur auswahl zu geben ist der Filter da. Hast du den Filter im Dialog auch richtig eingegeben oder hast du den Wert direkt im Objectinspektor eingegeben? bei Direkteingabe muss das ganze in folgendem Format sein "Beschreibung der Dateiendung|*.Dateiendung"
|
Re: Datei öffnen
danke sehr,
habs hinbekommen! |
Re: Datei öffnen
jetzt habe ich den path zu der datei.
kann ich damit nun die datei löschen und am selben ort eine leere datei mit dem gleichen namen anlegen? ich würds jetzt folgendermaßen machen: erstaml die datei löschen, dann denn string so verarbeiten bis ich, den dateinamen von hinten weggelöscht habe. in diesem verzeichnis dann die neue datei anlegen. ich weiss auch wie der name genau lautet, da ändert sich also ncihts. mir fehlen nun die befehle zum löschen und erstellen einer leeren datei. könnte mir da jemand vielleciht noch kurz weiterhelfen. oder gehts vielelciht noch einfacher das zu realisieren? danke euch |
Re: Datei öffnen
DeleteFile. Erstellen kommt drauf an was. Eine Textdatei kann man relativ einfach mit einer Stringliste oder den alten Pascal Routinen. Dann gibt es noch die API Funktionen oder Streams.
|
Re: Datei öffnen
also gehts ca so ?
Delphi-Quellcode:
lst := TStringList.Create;
try lst.SaveToFile('...'); finally lst.free; end; |
Re: Datei öffnen
dann kannst du auch
Delphi-Quellcode:
var LStream: TStream;
begin [...] //erstellen einer leeren Datei LStream := TFileStream.Create(Filename, fmCreate); LStream.Free; [...] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 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