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


Anmelden zum Antworten