1. 试试child[i]:=TMDIChild.Create(self)
2. Child.Caption:=Name;//Name可能会被误会为MainForm.Name,建议换个变量名(我没试过,这个意见不一定正确)。
3. for i:=0 to MainForm.MDIChildcount-1 do
      with MainForm.MDIChild[i] do//是不是MDIChild[Index],记不清
      .............//子窗体的存储过程
   可以实现saveall,也可以自己用数组实现
4. MainForm.ActiveChild表示当前子窗体,利用它可以实现单独存储过程。
5. MainForm自己有一个数组来保存子窗体,好象是MainForm.MDIChild[index]。可以用它来做很多事,上面 3 中也用到了。