在Delphi中使用带有变量名的对象

时间:2013-12-27 14:46:23

标签: delphi delphi-xe3

我是delphi的新手,我认为在循环中交换对象名称而不是为每个对象复制整个块可能更安全。所以我需要使用变量名作为一些对象名。 以下是我尝试过的例子以及我想要做的事情。

  Var
    YazGrid: TStringGrid;

我如上所述为网格名称定义了一个变量,我试图像这样使用:

  Some Loop
    begin
      if a_variable>=10 then
        YazGrid:=form1.StringGrid1
      else
        YazGrid:=form1.StringGrid2;

      YazGrid.Cells[1,i] := 'SomeText';
    End;

结果 - 出现“访问冲突”错误。我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:2)

代码中的所有内容都是正确的。 确保变量“i”绑定。无论如何,即使“我”越界,这也不会引起访问冲突。

使用Delphi XE2和XE4进行测试。

我认为在您的样本中未显示的代码中出现错误。