2009-08-09 10 views
2

J'ai un problème avec un composant que j'utilise.Il est aligné en bas, et, lorsque la forme est maximisée, le contrôle est placé à la position correcte, mais quand je tente de minimiser la forme, le contrôle reste à la position où est-ce que c'est.Comment vérifier si le formulaire est maximisé?

J'ai essayé d'utiliser une minuterie qui règle toujours l'alignement en bas, mais je suis sûr qu'une minuterie est la pire solution à mon problème.

Veuillez suggérer un moyen de définir l'alignement sur le bas lorsque le formulaire est restauré à partir de maximiser (maximiser-> restaurer uniquement).

Mon idée actuelle est de vérifier si la forme est maximisée lors de l'événement FormResize, mais cela ne fonctionnera pas, car je dois le faire quand il est restauré, pas maximisé.

Répondre

12

Vous pouvez vérifier si un formulaire est maximisée en utilisant

Self.WindowState = wsMaximized 

D'autres États sont

  • wsNormal
  • wsMinimized
  • wsMaximized

Selon ce que vous êtes faire, vous pourriez un Placez également le contrôle sur un panneau et alignez le panneau au bas du formulaire, si vous désactivez les bordures et utilisez la couleur parent, vous ne pouvez pas voir le panneau. Ainsi, il restera au bas du formulaire sans code supplémentaire. .

Questions connexes