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

Iva*_*nov 2 delphi

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

我尝试使用一个总是将对齐设置为底部的计时器,但我确定计时器是我问题的最糟糕的解决方案.

当表格从最大化恢复时,请建议一种将对齐设置为底部的方法.(最大化 - >仅恢复).

我现在的想法是,以检查的形式在FormResize事件最大化,但是这是行不通的,因为我需要做它时,它的恢复,而不是最大化.

Re0*_*ess 12

您可以使用检查表单是否最大化

Self.WindowState = wsMaximized
Run Code Online (Sandbox Code Playgroud)

其他州也是

  • wsNormal
  • wsMinimized
  • wsMaximized

根据您的操作,您还可以将控件放在面板上并将面板对齐到窗体的底部,如果关闭边框并使用父颜色,则无法看到面板,它将保持不变在表单的底部没有附加代码.