Mache ich hier etwas falsch oder ist das as designed?
Weder noch - das ist schlicht und einfach ein Bug. Das AlignControls darf natürlich erst dann aufgerufen werden, wenn die Child-Controls alle schon erzeugt sind.
Workaround: Setze die Eigenschaft erst im FormCreate (nicht schön, ich weiß).
Delphi-Quellcode:
var
idx: Integer;
begin
idx := RelativePanel1.ControlCollection.IndexOf(Memo1);
RelativePanel1.ControlCollection[idx].AlignLeftWithPanel := true;
end;
Machst du dafür einen Eintrag auf
Quality Portal?