Hi.
Ich habe in mehreren Formularen eine ganze Reihe von Comboboxen, die mit sämtlichen ISO-639-2-Sprachen (etwa 480 Stück) gefüllt sind. Am liebsten wäre es mir, diese Liste einmal zentral zu verwalten und auch zu jeder Zeit nur einmal im Speicher zu halten.
Deswegen die Frage. Funktioniert eine solche Konstruktion?
Unit 1:
Delphi-Quelltext
1: 2:
| var LargeList: TStringList; |
Unit 2:
Delphi-Quelltext
1: 2: 3: 4:
| procedure Form1.FormCreate(Sender: TObject); begin ComboBox.Items := LargeList; end; |
Die Funktionalität passt. Die Combobox ist dann mit allen Einträgen bestückt. Auch beim Zerstören des Formulars bleibt die LargeList am Leben. So weit, so gut. Nur habe ich den Verdacht, dass irgendwo irgendwann Speicherlecks entstehen. Und wenn dem so ist, kann ich das vermeiden?