Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
22. Jan 2008
so, nach zwei tagen suchzeit, habe ich nun meinen Fehler gefunden ...
Ich habe mir mal ein neues Objekt von einem TCanvas abgeleitet, das mir mehr funktionen zur Verfügung stellt.
und damit ich die nutzen kann habe ich überall
TmyCanvas(Canvas).TextOutAngle ...
das ging alles ohne probleme, nur kam dann irgendwann auch ein ClipRect dazu, das sich das alte HRGN in einer variable merkt....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
14. Jan 2008
ja, im TForm.Destroy ist der Fehler, da wird irgendwo eine Komponente von mir freigegeben, die einen Fehler hat.
und diese Komponente suche ich nun ...
da werden leider zig verschiedene komponenten verwendet in diesem form, und jede ist der potentielle bug verursacher.
und meine frage ist nun, gibt es unter D2007 so etwas ähnliches wie memcheck, das mir alle erzeugten Objekte merkt, und...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
14. Jan 2008
und wo?
ich weiss ja nicht, bei welchen Free der Fehler auftritt, wenn ich das wüsste, wäre der Bug schon geschichte
der fehler tritt irgendwo innerhalb von TForm.Destroy auf, und dort werden hunderte komponenten rekursiv freigegeben, eben wie die als Controls im Formular und deren Childkontrols erzeugt worden sind.
Daher wüßte ich nicht, wo ich einen Breakpoint setzen sollte ...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
14. Jan 2008
Also, zur Not muß ich es eh so machen, nur möchte ich es eigetnlich vermeiden
Da das ganze im TCustomForm.Destroy bzw im TWinControl.Destroy auftritt
und dieses Form hat einige hundert Komponenten, die da freigegeben werden, und wenn ich da schritt für schritt durchgehen muß :(
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
14. Jan 2008
ja, das weiss ich, und weiss auch, das es ein Bug von meiner Seite ist, nur muß es doch auch unter Delphi2007 irgendwie eine Möglichkeit geben, diesem Bug auf die Schliche zu kommen?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
14. Jan 2008
das weiss ich leider nicht genau, kann beides sein, da ich nicht genau weiss, welche komponente das ist die da probleme macht.
normalerweise verwende ich ein FreeAndNil, wo ich zugriff auf die variable habe, und ein Free, wenn ich nur ein property habe ...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Gruber_Hans_12345,
14. Jan 2008
ja, haufenweise
da werden sicher zig hundert componenten an ganz unterscheidlichen stellen neu erzeugt
ich bin mir auch sehr sicher, das es sich "nur" um eine componente handelt, die als Owner das Form hat, und von mir manuelle freigegben wurde/wird.
nur das problem ist, wie finde ich das?
Im D6 hatte ich unter anderen den memcheck drauf, der hat mir sowas immer angezeigt. (Hat auch...