【问题标题】:How to prevent a Delphi MDI application from showing the caption of the maximized child如何防止 Delphi MDI 应用程序显示最大化子项的标题
【发布时间】:2009-02-19 22:11:28
【问题描述】:

如何防止 Delphi MDI 应用程序在 MDI 父窗体的标题中显示当前最大化的 MDI 子窗体的标题?

提前谢谢你!

【问题讨论】:

    标签: delphi mdi


    【解决方案1】:

    还没有机会对此进行测试,但是:

    在子 OnResize 中,测试 WindowState = wsMaximized。 如果是,则设置 Caption := '' 如果没有,请根据需要设置标题 - 您需要记住这一点。

    【讨论】:

    • 这在子窗体最大化时有效,但在恢复时无效。需要进行更多调整,但解决方案应该可以启动 OP。 +1。
    【解决方案2】:

    按照 mghie 的建议调整 Gerry 的答案:

    private
      PreviousState: TWindowState;
    
    procedure TMDIChildForm.FormResize(Sender: TObject);
    begin
      if PreviousState = wsMaximized then
        Caption := 'Desired Caption'
      else if WindowState = wsMaximized then
        Caption := '';
      PreviousState := WindowState;
    end;
    

    【讨论】:

      【解决方案3】:

      你不能。 MDI 是过时的东西,对它的支持已被弃用(实际上,它已经存在多年了)。由于弃用,限制可能永远不会改变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多