Pazi, ako hoces da te stavke drzis u nekom 'neobaveznom' fajlu, i to u nekoj listi jedan
ispod drugoga, onda imas i lakse resenje:
Code:
// ...
ComboBox1->Items->LoadFromFile( NAZIV_FAJLA )
// ...
ComboBox1->Items->SaveToFile( NAZIV_FAJLA )
// ...
Taj 'Items' pokazivac je tipa TStringList, a on vec ima sve sto ti treba
za snimanje/ucitavanje.
Inace, savetujem ti da uvek fajlovima obezbedjujes *pune putanje*
Dakle, umesto:
Code:
ComboBox1->Items->SaveToFile( "fajl.dat" )
bolje je:
Code:
ComboBox1->Items->SaveToFile( ExtractFilePath( ParamStr( 0 ) ) + "fajl.dat" )
// ili:
ComboBox1->Items->SaveToFile( ExtractFilePath( Application->ExeName ) + "fajl.dat" )
...ako je fajl u putanji exe-a.
Zbog cega je bolje? Prosto, u Win programiranju lako moze da se 'pobegne' iz putanje
EXE fajla i to nenamerno i da vise ono sto je nekada radilo vise ne radi. Kod Borland C++
Buildera, koliko se secam, dovoljno je da imas neki obican dijalog tipa TOpenDialog/
TSaveDialog, i nakon izbora neke lokacije za snimanje/ucitavanje - vise nisi u root-u,
tj, kao da si odradio rucno SetCurrentDir( negde drugde ).