На форме имеется ScrollBox. В него в RunTime напихиваются компоненты TLabel и TCheckBox. Ничего сверхестественного с ним не делается, НО на одном компе под виндой всё отображается корректно, а на другом пустой ScrollBox. Проект разрабатывается под linux, win32 версия проекта собирается в VirtualBox с гостевой Windows XP (кстати в ней всё работает как надо). Может кто сталкивался с таким или похожим глюком. Может дело не в lazarus и fpc, а в самой windows, в которой не пашет.
Я в растерянности. Даже не знаю какой вопрос гуглю задать.
Вот так запихиваю компоненты:
- Код: Выделить всё
for i := 0 to Length(mark_names) - 1 do begin
mark_labels[i] := TLabel.Create(nil);
mark_drawed[i] := TCheckBox.Create(MarkScrollBox); // это уже от безысходности, всё равно не пашет
mark_labels[i].Caption := mark_names[i].gost;
mark_labels[i].Font.Size := 12;
mark_drawed[i].Caption := '';
mark_drawed[i].Checked := mark_names[i].drawed;
mark_labels[i].Parent := MarkScrollBox;
mark_drawed[i].Parent := MarkScrollBox;
mark_labels[i].Visible := True; // тоже от безысходности, уже и не знаю куда ткнуться
mark_drawed[i].Visible := True;
mark_drawed[i].OnChange := @MarkCheckBoxChange;
mark_labels[i].Left := xstart;
mark_labels[i].Top := y - 3;
mark_drawed[i].Left := xstart + xdist;
mark_drawed[i].Top := y;
y := y + ydist;
end;
Добавлено спустя 1 минуту 58 секунд:
Забыл добавить: если я брошу на форму тот же TCheckBox в DesignTime, то он отображается даже на глючной windows xp.