Delphi-PRAXiS

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 SaveDialog Speicherort auslesen? (https://www.delphipraxis.net/128079-savedialog-speicherort-auslesen.html)

craash 23. Jan 2009 16:34


SaveDialog Speicherort auslesen?
 
hi,

vorneweg ich bin ein totaler anfänger was delphi angeht.

als kleine übung möchte ich ein programm schreiben, welches einige dateien kopiert und dann an einen zur laufzeit gewählten ort kopiert (die dateien selbst werden nicht zur laufzeit selektiert).
ich hatte mir das folgendermaßen vorgestellt, dass bei einem buttonklick ein savedialog.execute ausgeführt wird und dort ein speicherort ausgewählt wird. an diesen werden dann via

Copyfile(Quell-Datei, Ziel-Datei, Boolean Variable Fileexist);

die dateien kopiert.

ich nutze turbodelphi 2006 und freue mich über jede hilfe :thumb:


greetz

k4ni 23. Jan 2009 16:40

Re: SaveDialog Speicherort auslesen?
 
Delphi-Quellcode:
if SaveDialog1.Execute then
  ZielDatei := SaveDialog1.FileName;
Nebenbei: Variablen können kein '-' enthalten ;)

craash 23. Jan 2009 16:43

Re: SaveDialog Speicherort auslesen?
 
danke, hätte jetzt gedacht savedialog.filename legt nur den namen unter dem gespeichert wird fest..

Dunkel 23. Jan 2009 16:57

Re: SaveDialog Speicherort auslesen?
 
Zitat:

Zitat von craash
danke, hätte jetzt gedacht savedialog.filename legt nur den namen unter dem gespeichert wird fest..

So falsch hast Du garnicht gedacht, das ist wirklich so. :)

craash 23. Jan 2009 17:03

Re: SaveDialog Speicherort auslesen?
 
hat jemand eine andere lösung? :(

Matze 23. Jan 2009 17:03

Re: SaveDialog Speicherort auslesen?
 
Zitat:

Zitat von Dunkel
Zitat:

Zitat von craash
danke, hätte jetzt gedacht savedialog.filename legt nur den namen unter dem gespeichert wird fest..

So falsch hast Du garnicht gedacht, das ist wirklich so. :)

Nein, es ist nicht nur der Dateiname, sondern der komplette Pfad einschließlich Dateiname. ;)

Grüße

Edit: Was geht denn nicht, craash?

craash 23. Jan 2009 17:13

Re: SaveDialog Speicherort auslesen?
 
ok wenn das dann doch der ganze pfad ist hab ich jetzt ein neues problem :S

Zitat:

procedure TForm1.Button1Click(Sender: TObject);
var speicherort:string;
a:integer;
begin
try
if savedialog1.Execute() then speicherort:= savedialog1.filename;

begin
copyfile('C:\11test', speicherort, true);
end;

except
messagedlg('Fehler!', mterror, [mbok], 0);
end;
end;
savedialog1.filename ist ein string, copyfile verlangt jedoch ein pansichar. wird wohl nicht gehen so wie ich mir das vorgestellt hatte oder?


/edit: funktioniert mit
Zitat:

pchar(speicherort)
, hat sich damit erledigt. vielen dank :)

Dunkel 24. Jan 2009 00:06

Re: SaveDialog Speicherort auslesen?
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Dunkel
Zitat:

Zitat von craash
danke, hätte jetzt gedacht savedialog.filename legt nur den namen unter dem gespeichert wird fest..

So falsch hast Du garnicht gedacht, das ist wirklich so. :)

Nein, es ist nicht nur der Dateiname, sondern der komplette Pfad einschließlich Dateiname. ;)

Jemand, der Korinthen als festes Ausscheidungsprodukt der Verdauung produziert. :wink:

Der "Name" eines Dialogs, in dem man auch das Verzeichnis auswählen kann, besteht für mich aus dem kompletten Produkt aus (ausgewähltem) Verzeichnis und Dateiname (+ Dateierweiterung :wink: )


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 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