2016-04-15 11 views

Antwort

1

In VCL gibt es nichts, das automatisch ein Steuerelement relativ zu einem benachbarten Steuerelement verankert. Die Anchors Eigenschaft ist für die Ausrichtung eines Steuerelements relativ zu den Kanten seines Parent bestimmt, nicht relativ zu anderen Steuerelementen. Fenstergesteuerte Steuerelemente (nicht grafische Steuerelemente) haben jedoch OnAlignInsertBefore und OnAlignPosition Ereignisse, die für benutzerdefinierte Ausrichtung verwendet werden können, wenn die Align-Eigenschaft auf alCustom festgelegt ist. Andernfalls müssen Sie OnResize Event-Handler verwenden, um die Steuerelemente nach Bedarf manuell zu positionieren/zu vergrößern.

In Firemonkey gibt es TLayout abgeleitete Komponenten (TFlowLayout, TGridLayout, TScaledLayout), um Komponenten zu anordnen (siehe Using Layouts to Arrange Components für weitere Details), aber dies nicht notwendig Equate eine Steuerung zu einem benachbarten Steuer zu verankern, ist es immer noch relativ zu der Parent, nur ein bisschen flexibler als das, was VCL bietet.

+0

Vielen Dank für Ihren Vorschlag. Ich habe es versucht und funktioniert wie erwartet. Howeer, ich wundere mich, warum Lazarus und Embarcadero Delphi Gemeinschaften getrennte Wege nach DX7 gehen –

+0

Guter Vorschlag. Ich habe auch TGridPanel und TFlowPanel ausprobiert und getestet und es hat mir auch geholfen. –