我想使用图库图片(金属,木材,石头,云等),这些图片在设计时可以在图表/面板/图像/图库下使用。
如果我在设计时设置它,我可以很容易地在运行时禁用它:
g.backImage := nil;
但是如果我想将它设置为一个特定的值,例如
g.backImage := 'metal';
我得到一个"不兼容的类型"错误,因为编译器需要一个TBackImage值。我没有源代码,在几次Google搜索中我找不到合适的值。
考虑到可能只是一个enum,我尝试将其类型转换为一个:
g.backImage := TBackImage(1);
但是它会产生一个异常。我还试着去"猜"名字,比如tbiMetal、tbMetal、tMetal等等,但都无济于事。
这些值是什么?!谢谢你
TBackImage
是一个必须调用其方法的类。
Chart.BackImage.LoadFromFile('full/path/to/imagefile');
这些是嵌入在TBrushDialog中的真实纹理图像,它们可以像这样使用/访问:
uses TeeBrushDlg;
procedure TForm1.FormCreate(Sender: TObject);
var BrushDialog: TBrushDialog;
begin
BrushDialog:=TBrushDialog.Create(Self);
Chart1.BackImage.Graphic:=BrushDialog.ImageCarbon.Picture.Graphic;
end;