Элемент управления сетки должен иметь родительский элемент управления. В самом деле, естественно, система должна знать , где (на экране), чтобы поместить ваш элемент управления!
Вероятно, вы хотите, чтобы сетка имела форму в качестве своего родителя. Если это так, просто добавьте Grid.Parent := Form1;
после построения сетки.
Конечно, когда вы добавите эту недостающую строку кода и увидите сетку, вы очень скоро заметите, что ваш Margins
назначения не действуют. Это потому, что по умолчанию вы управляете положением элемента управления (без каламбура) вручную, используя его свойства Top
, Left
, Height
и Width
.
Но если вы начнете экспериментировать с Align
, вы обнаружите эффект полей, если вы также установите AlignWithMargins
на True
. Например, если вы установите Align
на alClient
, элемент управления займет всю клиентскую область своего родителя с сохранением полей.