Zitat:
Ein OnCreate() und OnDestroy() gibt es bei Frames ja leider nicht. Ich muss das Frame aber dynamisch erzeugen und es mit Werten füllen.
Dann aber mit
override.
Am Speicherleck ändert es aber nichts. Beim Aufruf des Create über einen Vorfahrentypen würde dann die ComboBox einfach leer sein weil dem Vorfahren dein Create nicht bekannt ist über dessen "virtual". (z.B. wenn der Frame im Formdesigner auf die Form gepappt und in der
DFM gespeichert wurde)
Haltepunkt in TFrame1.Destroy und schauen ob das Event aufgerufen wird und wenn ja, ob dort die Items der Combobox "noch" gefüllt sind.
Alternative:
Delphi-Quellcode:
TTestObject = class(TComponent)
...
TestObject := TTestObject.Create(cbb1); // oder self oder wo immer es passt
TestObject.TestProperty := 'Item 1';
cbb1.Items.AddObject('Item 1', TestObject);
// und das Free im Destroy kann entfallen