【问题标题】:Need form to stay on top of parent only只需要表格留在父母之上
【发布时间】:2009-09-11 14:07:34
【问题描述】:

我有一个多窗口应用程序。我的主要形式是桌面的孩子。我的应用程序可以创建也成为桌面子级的其他表单。但是,我有一个特殊情况,我的主表单需要创建一个始终位于其顶部的表单。

我在一定程度上有这个工作....但是,如果我在应用程序中创建其他窗口,这个表单似乎仍然在这些窗口之上!

所以基本上我需要知道的是......

如何从我的主表单创建表单并使其仅停留在我的主表单之上?有可能吗?

【问题讨论】:

    标签: delphi delphi-2009 winapi


    【解决方案1】:
    procedure TMainForm.Button1Click(Sender: TObject);
    var
      f: TForm;
    begin
      f := TChildForm.Create(Self);
      f.PopupMode := pmExplicit;
      f.PopupParent := Self;
      f.Show;
    end;
    

    再见。

    【讨论】:

    • 实际上正准备将正确答案授予 Craig Stuntz,因为他是正确的,但他出于某种原因删除了!谢谢。
    • 我删除了它,因为我不太确信它可以在无模式表单上正常工作(我不太使用无模式弹出窗口)。不过,如果它有效,那就太好了!
    • James, Craig Stuntz 也这么回答你?
    • 是的,他说我必须将 PopupMode 设置为显式,将 PopupParent 设置为主窗体。
    • 我的一生都在哪里解决这个问题?!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多