Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Pfadübergabe an DirectoryListBox aus ini-Datei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.12.2004, 12:59 Uhr
Uwe Schönfeld



Wer kann mir helfen, da ich kein C++ Profi bin.

Ich möchte aus einer Textdatei heraus einen Standardpfad einer DirectoryListBox übergeben.

Mein Ansatz:

C++:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int iFileHandle;

AnsiString ApplicPfad=ExtractFilePath(Application->ExeName);
AnsiString DateiPfad=ApplicPfad+="test.ini";

if (FileExists(DateiPfad))
{
RichEdit1->Lines->LoadFromFile(DateiPfad);
AnsiString Test=RichEdit1->Text;
//DirectoryListBox1->Directory="D:\\business basics\\Neuer Ordner";
DirectoryListBox1->Directory=Test;
}
else
{
iFileHandle=FileCreate(DateiPfad);
FileWrite(iFileHandle,"C:\\",4);
FileClose(iFileHandle);
DirectoryListBox1->Directory="C:\\";
}
}


Der auskommentierte Teil klappt.
Genau dies steht auch in der ini-Datei. Wenn ich Test per ShowMessage ausgebe, sehe ich dies auch. Natürlich steht die Zeile auch im RichEdit1. Nur übergeben klappt nicht.

Vielleich kann es mir jemand kurz erklären?!

Danke Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.12.2004, 13:40 Uhr
~Reyx
Gast


Hallo,
versuch's mal mit TIniFile, dann kannst du das bequem per VCL machen.

Sollte ungefähr so aussehen:

C++:
TIniFile *inifile = new TIniFile(ChangeFileExt(ParamStr(0), ".ini"));

DirectoryListBox1->Directory = inifile->ReadString("settings", "path", "");

delete inifile;



Dann musst du in die Ini-Datei nur noch folgendes schreiben:

Code:

[settings]
path=Hier der Pfad



Sollte funktionieren
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.12.2004, 13:41 Uhr
~Reyx
Gast


Achso ja,

C++:
#include <inifiles.hpp>


könnte auch ganz sinnvoll sein...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.12.2004, 11:00 Uhr
~Th
Gast


Ich nehme an, daß der Pfad falsch übergeben wird, d.h. im RichEdit-Feld darf nur
"Dbusiness basics\Neuer Ordner" stehen.

In C++-Code mußt du die Slashes maskieren mittels "\\", da ein einfacher Slash als Maskierungszeichen benutzt wird, z.B.
"\n" New Line
"\r" Carriage Return
"\t" Tabulator

etc...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.12.2004, 11:02 Uhr
~Th
Gast


Ich hasse diese komischen Smilies!!!

Also es muß

Code:

"D:\business basics\Neuer Ordner"


heißen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: