Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Verknüpfungen in TreeView

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 ] > 2 <
010
29.04.2005, 15:46 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Naja, wie gesagt: void* ist ein/(der?) generische Zeigertyp, dass heißt, er kann 'ne Menge Werte annehmen, aber wenn du ihn als AnsiString interpretieren kannst, kannst du ja einfach rekursiv alle Knoten durchgehen und die Werte in einer INI speichern (das ist, denke ich, besser handzuhaben als eine reine Text-Datei)...

All zuviel code sollte das nicht sein...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
03.05.2005, 10:48 Uhr
Veasel



hat alles super geklappt!!! DANKE!!
noch eine kleine Frage am Rande.
Wie kann ich in C++ relative Pfade angeben.
das Programm oder vielmehr die verlinkten datei der knoten und die config-datein müssen unabhängig vom speicherort laufen.
ich habs so probiert...

C++:
TreeView1->LoadFromFile("\\Config\\Inhalt.dat");
ini = new TIniFile(ChangeFileExt("\\Config\\" + Application->ExeName, ".ini"));



klappt aber leider nicht!
--
MFG Veasel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
03.05.2005, 13:54 Uhr
Th



Relative Pfade einfach ohne die führenden "\\" angeben, also z.B. "Config\\Inhalt.dat", oder um einen Ordner nach oben zu gelangen "..\\Test.txt".

Mit "\\" gelangt man an das Hauptverzeichnis der aktuellen Partition (z.B. "C:").
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
04.05.2005, 12:12 Uhr
Veasel



funzt super!!
aber immernoch probleme. hab einen OpenDialog zur Auswahl der Datein, die an die Knoten verknüpft werden sollen. wenn ich hier aus dem Programmordner rausgehe, kann ich nicht mehr meine ini-datei mit relativen Pfaden speichern. Gibt es irgendwie eine Vraiable, in der das Programmverzeichnis steht oder so?? die ich dann vor dem Speichern der ini wieder zurücksetze
--
MFG Veasel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
04.05.2005, 17:59 Uhr
Th



Das aktuelle Verzeichnis kannst du mit GetCurrentDir() beim Programmstart abfragen und speichern.
Das Programmverzeichnis am einfachsten mit

C++:
ExtractFilePath(ParamStr(0));

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
04.05.2005, 19:11 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)



Zitat von Th:
Das aktuelle Verzeichnis kannst du mit GetCurrentDir() beim Programmstart abfragen und speichern...

Das ist allerdings nicht die beste Methode, unter gewissen Umständen kann dir diese Funktion nicht die erwarteten Werte zurückliefern (z.B. wenn das Programm nicht aus seinem eigenen Verzeichnis heraus gestartet wurde). Besser ist da ExtractFilePath(Application->ExeName); oder ExtractFilePath(ParamStr(0));!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
15.05.2005, 13:27 Uhr
Veasel



danke euch!!!
haut alles super hin!!!

fettes MERCI!!!!
--
MFG Veasel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: