Een TStringList is geen TStrings. TStrings is de abstracte class. TStringList is een specifieke implementatie die zelf het geheugen beheert door een array van records met strings daarin te alloceren. Een TMemo gebruikt TMemoStrings die zelf helemaal geen data bevat, maar alles uitbesteed aan de Windows API (als je het tenminste over een VCL applicatie hebt). De limiet die daarvoor geldt is dus afhankelijk van het OS. In Windows 98 was die limiet volgens mij nog 32.000 tekens, al is het inmiddels wel een beetje opgerekt.
Toch is een memo niet het handigst. Dat wordt erg traag als er veel data in staat. Je kunt dan denk ik beter een TStringList gebruiken en een VirtualStringTree o.i.d. om 'm weer te geven.
Bookmarks