在TeeChart Delphi XE8运行时更改背景图像



我想使用图库图片(金属,木材,石头,云等),这些图片在设计时可以在图表/面板/图像/图库下使用。

如果我在设计时设置它,我可以很容易地在运行时禁用它:

 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;

相关内容

  • 没有找到相关文章

最新更新