2010-02-08 4 views
1

J'ai un TGroupBox en tant que parent et je veux placer un bouton à l'intérieur, et faire en sorte que le bouton collerait dans le coin supérieur droit de la boîte de groupe. Le problème est, TGroupBox n'a pas la méthode OnResize, donc je ne sais pas comment dire à un bouton où il devrait se déplacer après que la boîte de groupage a été redimensionnée.Comment redimensionner un contrôleur sur ses bordures parents?

Y a-t-il un moyen de le réaliser?

Merci

Répondre

7

Définir la propriété Anchors de la touche pour inclure akTop et akRight. Lorsque la taille de son parent change, il se déplace pour conserver ses décalages supérieur et droit par rapport aux bords du contrôle parent. La valeur par défaut est akLeft à la place. (Si les deux akLeft et akRight sont définies, puis la largeur du bouton croître et rétrécir avec son parent.)

Entre les Align, Anchors et Constraints propriétés, vous aurez rarement à écrire de votre propre code pour gérer les changements à la taille d'un parent.

+0

Merci. Une chose si simple, et je n'ai jamais jeté un coup d'oeil à cette propriété avant :) – user1651105

3

place en place correcte et changer ses propriétés Anchor.akLeft false et Anchor.akRight true. Pas besoin de joindre à des événements.

Alors Anchor sera:

.akTop = true 
.akLeft = false 
.akBottom = false 
.akRight = true 

(propriétés du bouton à l'intérieur) groupbox

Questions connexes