Ik maak gebruik van TStringLists en TLists en wil deze
eigenlijk bij het beëindigen van het programma naar file
schrijven en bij het opstarten van het prog. weer vanuit
deze file naar variabelen lezen.
Het opslaan doe ik ongeveer als volgt:
En het openen gaat ongeveer hetzelfde:
Dit gaat (natuurlijk) weer 's niet goed;
Dat dit inderdaad met de TLists niet goed gaat snap ik,
omdat daar pointers in staan (en het geeft geen zin die op
te slaan en later weer te openen).
Nu vraag ik me een aantal dingen af:
1.
is er een makkelijke oplossing voor het geval van de TLists?
2.
worden in TStringLists ook pointers opgeslagen? Zo nee, waarom gaat dit dan mis? Of ligt het ergens anders aan?!
Hopelijk kan iemand me weer wat info verschaffen..
Bvd!
eigenlijk bij het beëindigen van het programma naar file
schrijven en bij het opstarten van het prog. weer vanuit
deze file naar variabelen lezen.
Het opslaan doe ik ongeveer als volgt:
code:
1
2
3
4
5
6
7
8
| var f : file of TStringList/TList; begin assign(f,'blabla'); rewrite(f); write(f,tslist); close(f); end; |
En het openen gaat ongeveer hetzelfde:
code:
1
2
3
4
5
6
7
8
9
10
11
| var tslist : TStringList; (* of TList *) f : file of TStringList; (* Of TList *) begin tslist.create; ... ... read(f,tslist); ... ... end; |
Dit gaat (natuurlijk) weer 's niet goed;
Dat dit inderdaad met de TLists niet goed gaat snap ik,
omdat daar pointers in staan (en het geeft geen zin die op
te slaan en later weer te openen).
Nu vraag ik me een aantal dingen af:
1.
is er een makkelijke oplossing voor het geval van de TLists?
2.
worden in TStringLists ook pointers opgeslagen? Zo nee, waarom gaat dit dan mis? Of ligt het ergens anders aan?!
Hopelijk kan iemand me weer wat info verschaffen..
Bvd!