Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hawkeye219,
22. Jun 2007
Soweit richtig, das passiert in Remove (Instance).
Nun wird's meiner Meinung nach falsch. Der Befehl zur Vernichtung (Instance.Destroy) folgt direkt auf den zum Austragen, siehe Beitrag #27.
Hier ein kleiner Codeauszug zum Testen:
interface
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hawkeye219,
21. Jun 2007
Hallo Sidorion,
...oder einer falsche Einschätzung deinerseits aufgrund meiner unglücklichen Formulierung. Hätte ich von "untergeordneten Controls" statt "Child-Controls" gesprochen, wäre hoffentlich klar gewesen, worauf ich hinaus wollte:
Ich hegte den Verdacht, daß der Parent (nicht Owner!) der Labels vorzeitig freigegeben wird und damit seine untergeordneten(!) Controls ebenfalls...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hawkeye219,
20. Jun 2007
Ich stimme dir fast zu, ich würde allerdings eine TComponentList wählen. Damit wären dann auch die Zugriffsverletzungen weg - falls sie so verursacht werden, wie ich es vermute.
Gruß Hawkeye
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hawkeye219,
20. Jun 2007
Hallo,
noch eine Möglichkeit: wird der Parent des Labels freigegeben, bevor du versuchst, die Labels manuell freizugeben? TWinControls zerstören im Destruktor auch ihre Child-Controls.
Gruß Hawkeye