【问题标题】:Docking using VCL: How to make vertically docked Forms prevail over horizontally docked Forms?使用 VCL 进行对接:如何使垂直停靠的表单优于水平停靠的表单?
【发布时间】:2010-03-24 17:47:45
【问题描述】:

我在 Delphi 7 中使用停靠 (VCL)。在我的主窗体中,停靠了另外两个窗体:一个垂直位于左边缘,一个水平位于底部边缘。

问题:停靠在底部边缘的表单占据了整个表单的宽度,限制了停靠在左侧边缘的表单的高度。

我想要相反的行为:垂直停靠的表单占据表单的整个高度,而停靠在底部的表单的宽度受到限制。

这就是现在的样子:

http://www.neunbeere.de/ExtRef/Dock1.PNG

这就是我想要的样子:

http://www.neunbeere.de/ExtRef/Dock2.PNG

谢谢

【问题讨论】:

  • 这是设计时还是运行时?

标签: delphi delphi-7 vcl docking


【解决方案1】:

使用面板来包含您的组件/表单/其他面板,并从那里构建界面。

在这种情况下,将右侧的两个表单(绿色和黄色)放在一个面板上,绿色对齐“客户端”,红色对齐面板内的“底部”,并对齐父面板作为“客户”。将红色表格对齐为“左”。

【讨论】:

  • +1 这将导致您尝试的特定外观。与您的斜角器和斜角器一起玩以获得合适的外观。
  • 请注意,这不是关于普通面板而是对接
猜你喜欢
  • 2015-04-25
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
相关资源
最近更新 更多