[DUG] Is it a bug in latest version of Delphi?

sinu sudhakaran sinusudhakaran at rediffmail.com
Tue Feb 16 09:22:27 NZDT 2010


Hi all,

I came across a strange bug(???) in latest versions of Delphi.

Have a look at the following code.

procedure TForm1.Button1Click(Sender: TObject);
var
   i : integer;
begin
  ComboBox1.Clear;
  ComboBox1.Items.AddObject('All Locations', TObject(-1));
  ComboBox1.Items.AddObject('Only this Location', TObject(0));
  ComboBox1.Items.AddObject(Test Location', TObject(1));

  i := Integer(ComboBox1.Items.Objects[0]);
  showmessage(inttostr(i));
end;

When I tried to run this code in Delphi 6 and Delphi 2007 , I am getting List Index out of bounds[0] error in Showmessage.  When I tried -2, -3, -4… instead of -1 object , I got the proper output without any 
List index out of bounds error. Also I am getting -1 without any error when I tried this code in Delphi 3. 

Is it a bug in latest version of Delphi ? Any help is appreciated.

Thank you

Regards,
Sinu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20100215/58eb71ba/attachment.html 


More information about the Delphi mailing list