Mam obiekt, który rozciąga się od TFrame. Zawiera TCombobox.Dlaczego mój obiekt TStrings jest niszczony, zanim mój destruktor ma szansę uruchomić?
Chcę się upewnić, że uwolnię wszelkie powiązane obiekty, gdy moja ramka zostanie zniszczona. Jednak gdy mój destruktor zostanie uruchomiony, mogę uzyskać dostęp do combobox, ale jego elementy zostały zmiecione.
Co by to zrobić? Jak mogę uzyskać dostęp do elementów w destruktorze?
mój destruktor wygląda tak;
destructor TfraImportAttachments.Destroy;
begin
MessageDlg(IntToStr(cboCategory.Items.count), mtInformation, [mbOK], 0);
FreeObjects(cboCategory.Items);
inherited;
end;
Pokaż kod. – Lloyd
Moja główna forma jest w posiadaniu ramki, kiedy OnDestroy zostaje wezwany do głównej formy, w której istnieją przedmioty, ale wtedy mój destruktor zostaje zwolniony i już go nie ma. Więc coś musi się dziać między nimi. – srayner
IRC, z ramami nie ma dokładnego harmonogramu tworzenia i niszczenia - może to jest problem. – iamjoosy