如何检查表单是否最大化?

时间:2009-08-09 20:56:52

标签: delphi

我遇到了我使用的组件的问题。它与底部对齐,并且,当窗体最大化时,控件被放置在正确的位置,但是当我尝试最小化窗体时,控件保持在它的位置。

我尝试使用一个始终将对齐设置为底部的计时器,但我确定计时器是解决我问题的最差解决方案。

当表单从最大化恢复时,请建议一种将对齐设置为Bottom的方法。(maxim-> restore only)。

我目前的想法是检查FormResize事件中的表单是否最大化,但这不起作用,因为我需要在还原时执行此操作,而不是最大化。

1 个答案:

答案 0 :(得分:12)

您可以使用

检查表单是否已最大化
Self.WindowState = wsMaximized

其他州是

  • wsNormal
  • wsMinimized
  • wsMaximized

根据您的操作,您还可以将控件放在面板上并将面板对齐到表单底部,如果关闭边框并使用父颜色,则无法通过该方式看到面板如果没有附加代码,它将保留在表单的底部。