【问题标题】:Changing background image in TeeChart Delphi XE8 at run-time在运行时更改 TeeChart Delphi XE8 中的背景图像
【发布时间】:2015-10-10 06:00:17
【问题描述】:

我想使用设计时在 Chart/Panel/Image/Gallery 下提供的画廊图片(金属、木材、石头、云等)。

如果我在设计时设置它,我可以在运行时轻松禁用它:

 g.backImage := nil;

但如果我想将其设置为特定值,例如与

 g.backImage := 'metal';

我收到“不兼容类型”错误,因为编译器需要 TBackImage 值。我没有源代码,并且在多次 Google 搜索中都找不到合适的值。

认为它可能只是一个枚举,我尝试将其类型转换为一个:

 g.backImage := TBackImage(1);

但它会产生异常。我也试过“猜”名字,比如 tbiMetal、tbMetal、tMetal 等等,无济于事……

这些值是什么?!谢谢

【问题讨论】:

    标签: delphi teechart delphi-xe8


    【解决方案1】:

    TBackImage 是一个必须调用其方法的类。

    Chart.BackImage.LoadFromFile('full/path/to/imagefile');
    

    【讨论】:

    • 好的,那么“图库”部分中的那些模式是真实文件,并且还没有嵌入到对象中?我只是想确定一下,因为我对它们非常满意,并且如果不需要,我想避免插入另一个外部文件。谢谢。
    • @ZioBit 是的,它们可以通过 TBrushDialog 类访问。请看我的回复。
    【解决方案2】:

    这些是嵌入在 TBrushDialog 中的真实纹理图像,它们可以像这样使用/访问:

    uses TeeBrushDlg;
    
    procedure TForm1.FormCreate(Sender: TObject);
    var BrushDialog: TBrushDialog;
    begin
      BrushDialog:=TBrushDialog.Create(Self);
      Chart1.BackImage.Graphic:=BrushDialog.ImageCarbon.Picture.Graphic;
    end;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      相关资源
      最近更新 更多