On Tue, 23 Feb 2016 23:58:37 +0100, Sven Barth <pascaldra...@googlemail.com> wrote: > >What would really help here would be the warning that Jonas mentioned... >For the above you could just use a local variable and be done with it. No >need to try to "fix" the with-statement.
I really fully agree! When working a few years back I had to trace through a piece of code where the original author had done something like: with My.Stuff.something do with My.Other.Stuff.somethingelse do with myyetanother do begin someproperty := xxx; .... .... end; It was totally impossible to make sense of anything while debugging! WITH should be abolished in my view! I had to make local variables to shorten down the length of the identifiers and then put the correct variable in front like: MS.someproperty := xxx; Only then was it possible to inspect the values while debugging. Further: I see every other day in the Embarcadero forum comments by Remy Lebeau where he strongly advices against using WITH. Only goes to show that it plagues Delphi as well. Join the crusade against WITH!!! -- Bo Berglund Developer in Sweden _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal