儿童形式始终保持在主要形式之上

Del*_*bie 7 delphi delphi-2007

我正在使用delphi 2007,每次使用这样的代码创建一个新表单

var
  Child : TFrmChild;
begin
  Child:=TFrmChild.Create(Self);
  Child.Show();
end;
Run Code Online (Sandbox Code Playgroud)

窗体显示,并出现上述所有其他形式,这是确定的,但在主窗体点击子窗体保持高于主窗体的.所以我有两个问题

  1. 为什么即使在主表单中点击,表单仍然保持在主表单之上?
  2. 当我点击它时,我如何能够使主要形式保留在所有其他形式上?

谢谢

UPDATE

这是儿童形式的dfm

object FrmChild: TFrmChild
  Left = 549
  Top = 308
  Caption = 'FrmChild'
  ClientHeight = 228
  ClientWidth = 213
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
end
Run Code Online (Sandbox Code Playgroud)

bag*_*ojo 0

  1. 您的子表单可能始终位于最顶层
  2. U可以使用MDI Form(人窗体)和MDI Child窗体(子窗体)。或者你可以使用MTI,查看这篇文章http://delphi.about.com/b/2010/02/23/tabbed-interface-mti-for-your-mdi-delphi-applications.htm