TMachine というクラスがあるとします。現在、そのようなクラスを 1 つ作成しています。
Machine := MachineShape.TMachine.create(self);
しかし、私は1つ以上必要です.その時点でデータベース内のマシンの数に依存するため、必要な数は決してわかりません.20を超えることはありません. 現在、私は持っています
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"
、何らかの方法で配列に置き換える必要がありますか? すべてが実行時に作成されます。