假设我有一个名为 TMachine 的类,我目前像这样创建 1 个类
Machine := MachineShape.TMachine.create(self);
但我需要多于 1 个,永远不确定我需要多少个,因为它取决于当时数据库中的机器数量,不应该超过 20 个。所以我知道我需要在 var 部分中使用某种类型的数组。目前我有
procedure TFLayout1.GetClick(Sender: TObject);
var
machine : TMachine;
begin
.....
//gets number of machines in total
while not fdeptlayout.ADOQuery1.Eof do
begin
fdb.count := fdb.count+1;
fdeptlayout.ADOQuery1.Next;
end;
//restarts back at first query
fdeptlayout.ADOQuery1.First;
//creates the shape
while not fdeptlayout.ADOQuery1.Eof do
begin
machine := MachineShape.TMachine.Create(self);
machine.PlaceShape(44,44,'CM402','first','123/33/123');
fdeptlayout.ADOQuery1.Next;
end;
end;
目前这将在表格上放置 1 台机器"Machine"
。我需要它来放置“Machine1”“Machine2”......查询中有多少。因此"machine"
需要如何替换为数组?一切都是在运行时创建的。