function TMainForm.getActiveChild: Tchildform; begin //当前子窗口对象 result := nil; if ActiveMDIChild <> nil then if ActiveMDIChild.ClassType = Tchildform then result := Tchildform(ActiveMdiChild); end;
试一下能不能实现结果: var i: Integer; begin for i := 0 to self.MDIChildCount - 1 do if self.MDIChildren[i].Active then ShowMessage(self.MDIChildren[i].Name + ' is Active'); end;
begin
//当前子窗口对象
result := nil;
if ActiveMDIChild <> nil then
if ActiveMDIChild.ClassType = Tchildform then
result := Tchildform(ActiveMdiChild);
end;
var
i: Integer;
begin
for i := 0 to self.MDIChildCount - 1 do
if self.MDIChildren[i].Active then
ShowMessage(self.MDIChildren[i].Name + ' is Active');
end;