О  каких динамических идёт речь? Там и так создаётся столько сколько нужно в данный момент.
Блин... А у меня вот с созданием динамических чекбоксов проблема... Я в массиве их создавать пробовал - CheckBox[1], CheckBox[2], и так далее.  В var объявляю - CheckBox: array [1 .. 3] of TCheckBox; Потом создание:
    for i := 1 to 3 do
    begin
      CheckBox[i]:=TCheckBox.Create(Panel1);
      CheckBox[i].Parent:=Panel1;
      CheckBox[i].Left:=10;
      CheckBox[i].Top:=TopCheckBox[i];
      CheckBox[i].Width:=150;
      CheckBox[i].Height:=17;
      CheckBox[i].Caption:=StrCheckBox[i];
    end;И все норм создается и встает на места, но if CheckBox[1].Checked всегда false возвращает... 
