CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - [BCB C++] OpenTextFileDialog1->InitialDir problem

[BCB C++] OpenTextFileDialog1->InitialDir problem

dział ogólny

[BCB C++] OpenTextFileDialog1->InitialDir problem

Nowy postprzez Darek_C++ » piątek, 7 września 2012, 12:50

Witam ponownie,
katalog od jakiego ma zaczynać ustawiam takim kodem:
KOD cpp:     UKRYJ  
OpenTextFileDialog1->InitialDir = ExtractFileDir(Application->ExeName) + "\\katlogA\\";

Czyli cały przykładowy kod jest taki:
KOD cpp:     UKRYJ  
void __fastcall TSprawdzaczPozycji::Button9Click(TObject *Sender)
{
        OpenTextFileDialog1->InitialDir = ExtractFileDir(Application->ExeName) + "\\katlogA\\";
        OpenTextFileDialog1->Filter = "Pliki txt *.txt|*.txt|";
        OpenTextFileDialog1->DefaultExt = "txt";

        if(OpenTextFileDialog1->Execute())
        {
                this->sPathA = OpenTextFileDialog1->FileName;
                LabeledEdit1->Text = this->sPathA;
                StatusBar1->Panels->Items[0]->Text ="Wybrano plik "+ ExtractFileName(LabeledEdit1->Text);
                StatusBar1->Panels->Items[1]->Text ="---";
                StatusBar1->Panels->Items[2]->Text ="---";
                StatusBar1->Panels->Items[3]->Text ="---";
        }      
}

void __fastcall TSprawdzaczPozycji::Button10Click(TObject *Sender)
{
        OpenTextFileDialog1->InitialDir = ExtractFileDir(Application->ExeName) + "\\katlogB\\";
        OpenTextFileDialog1->Filter = "Pliki txt *.txt|*.txt|";
        OpenTextFileDialog1->DefaultExt = "txt";

        if(OpenTextFileDialog1->Execute())
        {
                this->sPathB = OpenTextFileDialog1->FileName;
                LabeledEdit2->Text = this->sPathB;
                StatusBar1->Panels->Items[0]->Text ="Wybrano plik "+ ExtractFileName(LabeledEdit2->Text);
                StatusBar1->Panels->Items[1]->Text ="---";
                StatusBar1->Panels->Items[2]->Text ="---";
                StatusBar1->Panels->Items[3]->Text ="---";
        }      
}
Problem jest taki, że jak pierwszy raz wybiorę dany plik otwiera się właściwy katalog, ale przy ponownym wybraniu np drugim buttonem [katlogB] jako satrtowy nie mam B tylko A tak jak by "OpenTextFileDialog1->InitialDir" nie było brane pod uwagę :(
Avatar użytkownika
Darek_C++
Elektrowied
Elektrowied
 
Posty: 454
Dołączył(a): piątek, 25 lipca 2008, 14:33
Podziękował : 66
Otrzymał podziękowań: 4
System operacyjny: Windows XP Pro SP2
Kompilator: Turbo Explorer C++
Gadu Gadu: 0
    Windows XPFirefox

Re: [BCB C++] OpenTextFileDialog1->InitialDir problem

Nowy postprzez Mironas » piątek, 7 września 2012, 13:32

Na początku obu funkcji (przed InitialDir = ...) daj:
KOD cpp:     UKRYJ  
OpenTextFileDialog1->FileName = "";

Za ten post autor Mironas otrzymał podziękowanie od:
Darek_C++
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości