[fpc-devel] Re: CodeGear abandons Delphi.NET

Graeme Geldenhuys graemeg.lists at gmail.com
Thu Nov 6 14:48:18 CET 2008

On Thu, Nov 6, 2008 at 3:35 PM, Alexander Klenin <klenin at gmail.com> wrote:
> Maybe, but consider the alternative in today's FPC:
> with Button.Create do
>  with BackColor do begin
>    Text := 'Hello World';
>    Self.Text := ToString;
>  end;
> It is easy to miss which properties refer to which objects,
> and hard to read the code even if you manage to remember it correctly.

And a perfect example of why I DON'T user the 'with' statement!  Hard
to read, hard to understand and hard to debug (tooltip expressions
cannot evaluate it even in Delphi v7 at least).  :)

I feel strongly against the WITH statement as I do against the GOTO
statement.  The only time you will ever see me use the WITH statement
is in auto generate UI code as shown below:

  cbType := TfpgComboBox.Create(self);
  with cbType do
    Name := 'cbType';
    SetPosition(8, 24, 272, 22);
    FontDesc := '#List';

  - Graeme -

fpGUI - a cross-platform Free Pascal GUI toolkit

More information about the fpc-devel mailing list