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
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to