フォームにコンポーネントがあり、TMachine
タイプのコンポーネントを探しています。コンポーネントを見つけたら、コンポーネントから情報を取得したいと思います。私の質問は次のとおりです。私は次のように宣言m
します。TMachine
次に割り当てを試みますが、TMachineタイプであり、ComponentsがComponentタイプであるm := Components[i]
ため、許可されません。m
見つかったコンポーネントをTMachineとして使用できるように、これを修正する方法についてのヘルプはありますか?
procedure TfDeptLayout.bSaveClick(Sender: TObject);
var
i: Integer;
m : TMachine;
Number,Zone,Dept,Name,Asset,IsPanel,BasicName,FinalLocation,Left,Top : String;
begin
bSave.Visible := false;
for i := ComponentCount -1 downto 0 do
begin
if(Components[I] is TMachine) then
begin
M := Components[I];
Number := m.mnNumber;
Name := m.mnName;
Asset := m.mnAsset;
IsPanel := m.mnIsPanel;
BasicName := m.mnBasicName;
if checkbox1.Checked then
FinalLocation := 'shop'
else
FinalLocation := 'w';
Left := inttostr(m.Left);
top := inttostr(m.Top);
Zone := myZone;
Dept := myDept;
Showmessage('Zone: '+Zone+' Dept: '+Dept
+'Name : '+Name+' Number: '+Number+' Asset: '+Asset
+'IsPanel: '+Ispanel+' BasicName: '+BasicName+
' FinalLocation : '+FinalLocation+' Left: '+Left+
+' Top: '+Top);
end;
end;