Ich habe es mal mit folgendem Murks probiert, was nicht mal immer funktioniert. Dies funktioniert nur, wen ich die Höhe des Forms verändere. Verändere ich nur die Breite, klappte es nicht.
Code: Alles auswählen
const
Rand = 5;
procedure TForm1.ListBox1Resize(Sender: TObject);
begin
ListBox1.Width := ClientWidth div 2 - Rand * 2;
ListBox1.Left := Rand;
end;
procedure TForm1.ListBox2Resize(Sender: TObject);
begin
ListBox2.Width := ClientWidth div 2 - Rand * 2;
ListBox2.Left := ClientWidth div 2 + Rand;
end;