mit DIV kannst du dir die nötigen Zeilen ausrechen, ansonsten gibt's noch MOD.
Delphi-Quellcode:
nötigeZeilen := (Strings.Count + 4) div 5;
//oder
nötigeZeilen := (Strings.Count - 1) div 5 + 1;
(Letzeres ist vorallem gut, wenn man mit veränderlichen Spalten arbeiten will)
Delphi-Quellcode:
Button.Left := (Strings.Count mod 5) * AbstandX + OffsetX;
Button.Top := (Strings.Count div 5) * AbstandY + OffsetY;