Мне нужно динамически отрисовать созданный элемент управления в растровое изображение.
Но это не работает, ничего не рисует.
procedure TForm2.Button1Click(Sender: TObject);
var
cb: TCheckBox;
BMP: TBitmap;
begin
BMP:= nil;
cb:= TCheckBox.Create(nil);
try
cb.IsChecked:= true;
cb.Repaint;
BMP:= cb.MakeScreenshot;
BMP.SaveToFile('C:\bmp.bmp');
finally
FreeAndNil(cb);
FreeAndNil(BMP);
end;
end;
Я пробовал такженапрямую PaintTo
- но эффект тот же.Я также попытался установить parent
, но этого по-прежнему недостаточно.
Если я делаю то же самое для элемента управления, помещенного от руки в форму, он работает, но не создается динамически.
Каксделай это.Этот элемент управления не должен быть виден где-либо, мне нужно только нарисовать его и освободить.