SaveDialog
-
Hallo,
meine Datensicherung erfolgt zur Zeit über feste Parameter.
AnsiString Quelle = "C:TestTest.txt";
AnsiString Ziel = "A:";if (!CopyFiles()) //CopyFiles ist extra definiert
{
ShowMessage("erfogreich");
}
else
{
ShowMessage("Fehler");
}So ist meine Datensicherung auch erfogreich.
Ich möchte mein Ziel aber mit SaveDialg flexibel gestalten und habe so meine Probleme.AnsiString Ziel = (SaveDialog1->Execute());
Hierbei wird mir ein falscher wert zurückgegeben.
Was mache ich falsch ?
Was muss ich tun ??
Codeschnipsel wäre toll !!mfg
traugott
-
Die Methode TSaveFileDialog::Execute () gibt einen bool-Wert zurück, der angibt, ob ein Dateiname ausgewählt oder ob der Vorgang abgebrochen wurde. Der Dateiname steht in TSaveFileDialog::FileName .
Also:
if (!SaveDialog1->Execute ()) /* Aktion wurde abgebrochen */; Ziel = SaveDialog1->FileName;
-
Funktioniert.
Vielen Dank !Heißt meine Quelle aber C:/Test/.
(also der ganze Ordner)bei SaveDialog gibt es kein FolderName
wie muss es dann heißen ??
mfg
Traugott
-
Bitte nächtes mal vorher die FAQ lesen und die Borland-Hilfe bemühen.
Da findest du unter anderem:#include <filectrl.hpp> // ggfs. als letztes(!) include einbinden AnsiString dir, root = "C:\\"; if (SelectDirectory("Meine Ordnerauswahl", root, dir)) Edit1->Text = dir;
-
Manchmal braucht man halt mal einen Schubs damits weitergeht.
Danke dir für die Antwort.
mfg
Traugott