关于Chart控件图表生成后,如何导出图片。虽然有SavetoBitmapFile属性,但是它,没有出现提示信息,更没有保存的对话框出现。而是直接报存,怎么样才能出现对话框?反馈提示内容。

解决方案 »

  1.   

    Teechart7中有个TeeCommander控件,是个工具条,里面包含了针对图表的各种操作,可以自定义,其中就有save按钮,可以把图表存成bmp,wmf等格式。
      

  2.   

    "Teechart7中有个TeeCommander控件,是个工具条"
    楼上的老兄你能否详细指点一二。
      

  3.   

    Applies toTChart, TDBChart componentsDeclarationprocedure SaveToBitmapFile( Const FileName : String ) ;DescriptionThis method will save the current chart image to the specified File Name. You should pass a valid path and name, ending with the BMP extension.
      

  4.   

    你可以看teechart7自带的例子,里面有好几个例子都用到了这个工具条,工具条中的按钮不用的可以设置其hide 属性,可看下面例子:
      TeeCommander1.Button3D.Hide;
      TeeCommander1.ButtonDepth.Hide;
      TeeCommander1.ButtonZoom.Hide;
      TeeCommander1.ButtonRotate.Hide;
      TeeCommander1.ButtonMove.Hide;
      TeeCommander1.ButtonSave.Hide;
      TeeCommander1.ButtonNormal.Hide;
      TeeCommander1.RepositionControls;//这条语句在最后执行,是必须的
      

  5.   

    你可能安装的版本不对,去下面网址下:http://www.tomore.com/2/14550.html,这个版本就是我用的,绝对可以用!
      

  6.   

    现在怎么都解决问题后不给分了哟!
       zaiai2003(疾驰者),已经帮你解决了啥!
      

  7.   

    procedure TChartForm.SaveBmClick(Sender: TObject);
    //var
    //    Jpg: Tbitmap;
    //    S: TMemoryStream;
    Begin
      Chart1.SaveToBitmapFile('d:\test.bmp');
    {    Jpg := Tbitmap.Create;
        try
          Jpg.Width:=500;
          Jpg.Height:=250;
          Jpg.Canvas.CopyMode:=cmSrcCopy;
          Jpg.Canvas.CopyRect(rect(0,0,500,250),Chart1.Canvas.ReferenceCanvas,rect(0,0,500,250));
          Jpg.SaveToFile('d:\test.bmp');
        finally
          Jpg.Free;
        end;}
    end;http://lysoft.7u7.net