2010-04-23 8 views
2

J'ai un MDIForm avec un MenuBar et un StatusBar. Lorsque je crée un childform et le positionne avec "Align = alBottom" le formulaire sort de la zone d'écran et les barres de défilement de la mainform sont activées. Comment positionner le childform juste au-dessus de StatusBar?Positionnement de formulaire enfant comme StatusBar

Répondre

1

Align et les ancres ne fonctionnent pas vraiment comme prévu pour un contrôle qui n'a pas de parent responsable de l'afficher.
C'est ce qui arrive à votre ChildForm: son Parent est nul. En outre, pour ChildForms, il est plus habituel de suivre la gestion normale de Windows (maximiser, minimiser, cascade, tuile ...)
Si vous voulez le positionner à un endroit particulier, le mieux est de calculer où le placer en utilisant le ClientHeight et ClientWidth de MainForm.

0

Essayez de l'ancrer.

//... after creating DlgChildForm 

DlgChildForm.ManualDock(MainForm, nil, alBottom); 
DlgChildForm.Visible := True; 
0

Les formulaires enfants MDI ne sont pas conçus pour être alignés à un certain endroit, ni ancrés. Ils sont conçus pour être contenus dans le parent MDI et flottants ou maximisés sur la surface du parent.

Si vous avez besoin de formulaires pouvant être positionnés à l'aide d'un alignement ou d'une station d'accueil, vous ne devez pas utiliser MDI.

Questions connexes