gpt4 book ai didi

variables - 在 Delphi 中处理多个相似的变量/对象

转载 作者:行者123 更新时间:2023-12-01 23:25:29 25 4
gpt4 key购买 nike

我正在编写一个使用多种形状的程序,我需要创建一个程序将它们全部变成白色。有问题的形状被命名为 SectorBorder1SectorBorder20

有没有办法解决像这样或类似的形状?

SectorBorder[X].brush.color := ClWhite;
Inc(X);

...其中 X 是数字(显然),而不是必须这样做:

SectorBorder1.brush.color := ClWhite;
SectorBorder2.brush.color := ClWhite;
...
SectorBorder20.brush.color := ClWhite;

所以基本上能够通过变量区分名称。这是我能想到的描述它的唯一方式。 (抱歉,有人可以提供更好的描述吗?)任何建议都将不胜感激。

最佳答案

使用数组

private
SectorBorders: array[1..20] of TShape;

procedure TMyForm.FormCreate(Sender: TObject):
begin
SectorBorders[1] := SectorBorder1;
..
SectorBorders[20] := SectorBorder20;
end;

procedure TMyForm.SetAllToWhite;
var
X: Integer;
begin
for X := Low(SectorBorders) to High(SectorBorders) do
SectorBorders[X].Brush.Color := clWhite;
end;

关于variables - 在 Delphi 中处理多个相似的变量/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67301211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com