Danny Milosavljevic wrote: > > > > Garbage collection is largely no issue when using the Owner concept in > > > > TComponent, using TObjectList, etc. > > > > > > True and thats why I suggested ref counting Tobjects only so that no > > > manual memory management is required. I tend to make heavy use of TList, > > > Tstringlist and TFilestream objects so I cant do everything with > > > tcomponents alas. > > I'd suggest creating tlist, tstringlist, tfilestream-like things with an > optional owner (TComponent-like). I've been programming delphi for > years, and trust me, I know how annoying keeping track of tlist memory > is (and I mean _annoying like [EMAIL PROTECTED] hell_ :)). Of course having > to cast > around list content is even more annoying. But 'm trying to fix that > now, in fpc.
I've implemented such classes years ago, and according list and tree view controls for easy display. The classes are derived from TStrings, widely compatible with the remainder of the VCL. I also use bidirectional member/owner links, so that a destroyed member can inform it's owner appropriately, and the display and navigation in trees requires no further stacks or treeview structures. In fact it's sufficient to pass a reference to some existing TStrings structure to my controls, then that structure is displayed automagically, without the need for hidden copies or other crap, as occurs with the traditional controls. DoDi _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel