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

时间:2015-10-10 06:00:17

标签: delphi teechart delphi-xe8

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

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

 g.backImage := nil;

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

 g.backImage := 'metal';

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

认为它可以只是一个枚举,我试着将其类型化为一个:

 g.backImage := TBackImage(1);

但它会产生异常。我也试图“猜测”这些名字,比如tbiMetal,tbMetal,tMetal等等,但无济于事......

这些价​​值观是什么?!谢谢

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

function BindParameters($array,$query) {

        $st = $this->dbc->prepare($query);   

        if (is_array($array) && count($array)>0) {

            foreach ($array as $key=> $row) {

                if (isset($row['type'])) {
                    $var_type  = $row['type'];
                } else {
                    $var_type  = '';
                }

                $var_value =  &$row['val']; 

                if ($var_type=='int') {
                    $var_type = PDO::PARAM_INT;
                } else if ($var_type=='string') {
                    $var_type = PDO::PARAM_STR;
                } else if ($var_type=='null') {
                    $var_type = PDO::PARAM_NULL;
                } else {
                    $var_type = PDO::PARAM_STR;
                }
                $st->bindParam(':'.$key,$var_value,$var_type);
            }
        }
         $st->execute();
         return $st;
    }