[fpc-devel] documentation of csInline
Michael Van Canneyt
michael at freepascal.org
Sat Nov 7 16:01:45 CET 2009
On Sat, 7 Nov 2009, Martin wrote:
> Mattias Gaertner wrote:
>> On Sat, 07 Nov 2009 03:00:42 +0000
>> Martin <fpc at mfriebe.de> wrote:
>>
>>
>>> On
>>> http://www.freepascal.org/docs-html/rtl/classes/tcomponent.componentstate.html
>>>
>>> the following description is found
>>>
>>>> csInline The component is being loaded as part of a frame
>>>>
>>> Now looking at the code, I end up with the impression, that csInline
>>> is actually not refering to "part" of frame (which I read: component
>>> owned/nested in a frame), but rather applies to the frame itself? (or any
>>> component owning it's children.
>>>
>>> Line in ReadCompnent:
>>> if csInline in Result.ComponentState then
>>> FLookupRoot := Result;
>>>
>>> and other places too. A component that has csInline, becomes the root for
>>> all nested components
>>>
>>> Also "is being loaded". csInline is also used in Writer => so it does not
>>> seem restricted to being loaded ?
>>>
>>> Am I missing something essential, or is the documentation misleading?
>>>
>>
>> Misleading.
>> csInline: the component is an embedded root component
>>
> Ah, ok or more to the point (since the above could again be read for a label
> that is on a frame, where the fram itself is embedded):
>
> "A RootComponent that is embedded in another RootComponent (e.g the instance
> of a frame on another form)"
>
> Thanks
>
> To the fpc team: Is it worth updating the docs?
It always is. It'll be in time for the 2.4.0 release.
Michael.
More information about the fpc-devel
mailing list