Да, это была моя ошибка. Я изменил код на:
pb := TPaintBox.Create(self);
with pb do begin
Parent := Form1;
Visible := true;
Top := 1;
Left := 1;
Width := 250;
Height := 100;
ParentColor := false;
Canvas.Brush.Color := clBlack;
Canvas.Font.Size := 12;
Canvas.Font.Color := clWhite;
Canvas.FillRect(ClientRect);
Canvas.TextOut(1, 1, 'test');
end;
но безуспешно .. я имею в виду, если я уроню компонент PaintBox в форму, то код вступит в силу, как и должно, но динамически создаст TPaintBox .... не знаю.