小编Jim*_*nis的帖子

如何引用名称在运行时确定的控件?

作为一种自学练习,我制作了一个包含6个面板的2x3矩形表格,我希望它们可以在一个接一个的可见和不可见之间切换.我试图通过使用某种类型的for循环来实现.我当然可以这样写:

Panel1.Visible := true;
Panel1.Visible := false;
Panel2.Visible := true;
Panel2.Visible := false;
Panel3.Visible := true;
etc. etc.
Run Code Online (Sandbox Code Playgroud)

但是当我决定我希望它在每一步之间等待100毫秒时,这需要相当多的打字并且效率非常低.例如,我必须编辑所有六个步骤才能等待.这可以用于六个步骤,但也许另一次我想要做一百次!所以我认为还必须有一种方法来使用for循环,其中变量从1到6变化并用于对象标识符.所以它会是这样的:

for variable := 1 to 6 do begin
Panel + variable.Visible := true;
Panel + variable.Visible := false;
end;
Run Code Online (Sandbox Code Playgroud)

现在,这显然不起作用,但我希望这里有人可以告诉我这是否有可能,如果是,如何.也许我可以使用字符串作为标识符?我的解释可能非常糟糕,因为我不知道所有技术术语,但我希望代码解释一些东西.

delphi

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

delphi ×1