[fpc-pascal] with statement using mulltiple objects

Sven Barth pascaldragon at googlemail.com
Sat Sep 13 21:02:15 CEST 2014


On 13.09.2014 20:13, vfclists . wrote:
> According to the docs the with statement when used with mulltiple
> objects only works with the last parameter.
>
>
> The statement
>
> With A,B,C,D do Statement;
>
> is equivalent to
>
> With A do
>   With B do
>    With C do
>     With D do Statement;
>
> --
>
> I thought that if all the objects have the property the statement would
> apply to them eg.
>
>
> with Label1, Label2, Label3 do
>    Caption = 'Text'.
>
> I thought all the 3 labels would have the caption set, but only Label3's
> caption is set. Is this a difference between Delphi's Object Pascal and
> FreePascal, or has Delphi's Object Pascal always worked in the same manner?

It has always worked in this manner. It's just for abbreviating typing, 
not for combining properties. (and then the with-variant with multiple 
elements is even more seldomly used than the single-element one...)

Regards,
Sven



More information about the fpc-pascal mailing list