[Lazarus] 'with' is evil, isn't it?
Max Vlasov
max.vlasov at gmail.com
Tue Aug 2 16:38:10 CEST 2011
Hi,
Personally I stopped using 'with' keyword long time ago, but there are code
fragments from the past and today I fixed a little bug showing again that
it's a evil. TCanvas in lazarus has width and height properties while in
Delphi it hasn't (at least some time ago). So the code below leads to
different results in lazarus and Delphi, at least for design-time drawing.
procedure TControlDescendant.Paint;
begin
with Canvas do
begin
Rectangle(0, 0, Width, Height);
edn;
end;
So not only the 'with' context can silently change while the project is
evolving, it can also change while it's being ported...
Max
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20110802/f250e1c3/attachment-0002.html>
More information about the Lazarus
mailing list