2016-04-15 1 views

Répondre

1

En VCL, il n'y a rien d'ancrer automatiquement un contrôle par rapport à un contrôle voisin. La propriété Anchors est destinée à aligner un contrôle par rapport aux bords de son Parent, et non par rapport aux autres contrôles. Toutefois, les contrôles fenêtrés (et non les contrôles graphiques) ont OnAlignInsertBefore et OnAlignPosition événements qui peuvent être utilisés pour l'alignement personnalisé lorsque la propriété Align est définie sur alCustom. Sinon, vous devez utiliser les gestionnaires d'événements OnResize pour positionner/dimensionner manuellement les contrôles si nécessaire.

Dans FireMonkey, il y a TLayout composants (TFlowLayout, dérivée de TGridLayout, TScaledLayout) pour vous aider à organiser des composants (voir Using Layouts to Arrange Components pour plus de détails), mais cela ne signifie pas nécessaire d'ancrer un contrôle à un contrôle voisin, il est encore par rapport au Parent, juste un peu plus flexible que ce que propose VCL.

+0

Nous vous remercions de votre suggestion. Je l'ai essayé et a fonctionné comme prévu. Howeer, je me demande pourquoi les communautés Lazarus et Embarcadero Delphi se séparent après DX7 –

+0

Bonne suggestion. J'ai également essayé et vérifié TGridPanel et TFlowPanel et dans une certaine mesure il m'a aidé. –