[Lazarus] TStringList as published property of a component

Alberto Manganaro alberto.manganaro at unimib.it
Thu Nov 18 11:00:43 CET 2010


first of all, as it's the first time I write here, I'd like to thank all 
the people involved in the development/testing/mantaining/etc of Lazarus :-)

I would like to understand better how to deal with the properties of a 
visual component. My problem is the following: I'm writing a component 
that has a property of class TStringList. This property is published, so 
I can correctly access at design-time when I put my new component in a 
form. But if I assign some values to the TStringList at design-time, it 
seems that at run time that string list is empty.

Now, if I initialize that list through code (it means that I do this run 
time, after the component is created) everything is fine. My doubt is 
that in the constructor of the component the string list is created and 
initialized, so maybe this is the problem. But if I don't create the 
string list in the constructor of the component, of course I have an error.

Can someone please explain me how properties of a component are managed 
at design-time? How can I set my string list at design-time and 
correctly have the values available at run-time?



Alberto Manganaro

Milano Chemometrics and QSAR Research Group
Department of Environmental Sciences
University of Milano-Bicocca P.zza della Scienza, 1
20126 Milano - Italy


More information about the Lazarus mailing list