2009-08-09 3 views
2

У меня возникла проблема с компонентом, который я использую. Он выровнен по низу, и, когда форма максимизирована, элемент управления помещается в правильное положение, но когда я пытаюсь минимизировать форму, управление остается в позиции где это.Как проверить максимальную форму?

Я попытался использовать таймер, который всегда устанавливает выравнивание снизу, но я уверен, что таймер - самое худшее решение для моей проблемы.

Пожалуйста, предложите способ установить выравнивание по нижнему краю, когда форма будет восстановлена ​​из максимизации. (Maximize-> restore only).

Моя текущая идея - проверить, максимизирована ли форма в событии FormResize, но это не сработает, потому что мне нужно сделать это, когда она будет восстановлена, а не максимизирована.

ответ

12

Вы можете проверить, если форма максимизируется с помощью

Self.WindowState = wsMaximized 

Другие состояния

  • wsNormal
  • wsMinimized
  • wsMaximized

В зависимости от того, что вы делая, вы могли бы lso поместите элемент управления на панель и выровняйте панель в нижней части формы, если вы отключите границы и используете родительский цвет, вы не можете видеть панель, таким образом она останется внизу формы без дополнительного кода ,

Смежные вопросы