Forum: Programmieren allgemein
Delphi
by Aviator,
1. Dez 2020
Tja sehr schade, dass bei einem Frame eine solche Ausnahme gemacht wird. Ich bin mir sicher, dass das bei einer normalen Form so nicht passiert. Ich nutze die Objects in einer ComboBox zwar nicht übermäßig oft, aber doch schon häufiger. Und so ein Problem ist mir bis jetzt noch nicht untergekommen.
Ich werde meinen SourceCode an der Stelle dann wohl auf eine TObjectList<T> umbauen und die...
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Ja stimmt. Jetzt wo ich so drüber nachdenke. Die ComboBox gibt die Items ja eben nicht frei.
Nur die Frage die sich mir jetzt stellt ist: Warum gibt es keine MemoryLeaks, wenn ich das Frame manuell freigebe anstatt das vom Owner machen zu lassen?
Wenn es hierfür keine Lösung gibt, dann wäre es auch kein Problem stattdessen eine TObjectList<T> zu verwenden und die dann je nach ItemIndex...
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Ich habe ja schon an allen erdenklichen Stellen versucht Breakpoints zu setzen und den StackTrace anzuschauen. Was ich glaube ich nicht gemacht habe, ist die Destroy Methode meiner Klasse, die ich als Object hinzufüge, zu überschreiben und da mal einen Breakpoint reinzusetzen.
Das wäre wirklich noch eine Idee und einen Versuch wert. Werde ich morgen/heute mal ausprobieren.
Wenn du das...
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Wie gesagt ... lies bitte meinen Post komplett und auch die der anderen Mitglieder ...
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Danke für deine Anteilnahme himitsu, aber du solltest meinen ersten Beitrag und auch die nachfolgenden Posts lesen. Dann wirst du merken, dass deine Vorschläge so alle nicht umsetzbar sind bzw. alles schon so durchgeführt wurde.
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Danke für den Test. :thumb:
Aber das sollte ja denke ich nicht die Lösung sein. Es müsste ja möglich sein, dass ich eine Form oder gar ein Panel oder whatever als Owner für das Frame angeben kann, ohne das ich hunderte Memory Leaks bekomme.
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Naja ... in meiner Hauptanwendung muss ich dem Constructor noch einen weiteren Parameter mitgeben (s. unten). override funktioniert ja in dem Fall nicht, da ich dann die Meldung erhalte, dass sich die Deklaration des Constructors von der vorherigen Deklaration unterscheidet. Daher reintroduce. Wenn das falsch sein sollte, dann bitte ich um Erleuchtung wie man das richtig machen könnte. :)
Ein...
Forum: Programmieren allgemein
Delphi
by Aviator,
30. Nov 2020
Hallo Delphianer,
ich bin seit ein paar Tagen nun dran, eine Anwendung zu bauen die Daten in eine Datenbank einträgt welche wiederum von einem Service abgearbeitet werden sollen.
In der Anwendung habe ich nun ein Frame erstellt das dynamisch auf der Form platziert wird und auf dem mehrere ComboBoxen vorhanden sind. Eine davon wird dynamisch mit Hilfe von TComboBox.Items.AddObject() gefüllt,...