在delphi中,自定义函数传递的变量可以使对象吗?如下:procedure TfrmMain.DbchartAddSeries (cds:Tclientdataset;chart:Tdbchart;a:array of string);使用中有什么注意事项?
另外dbchart中动态地增加多个系列series,每个系列于同一个数据集clientdataset的过滤子数据集相连,这样使用稳定吗?那位高手用过dbchart,能否发点相关资料。

解决方案 »

  1.   

    当然可以使用对象的实例如果你想在函数内改变对象实例的各项属性,参数得这样设:DbchartAddSeries (var cds:Tclientdataset;……);
      

  2.   

    只是改属性的话好像不用VAR吧 用VAR是说可以改变这个引用的指派如
    cds := AnotherTclientdataset;
    这样
      

  3.   

    好像delphi中。。VCL的类 的对象做为参数传递时 
    默认 就是 pass by reference... 不需要加 var 楼主可以测试一下的
      

  4.   

    默认 就是 pass by reference
      

  5.   

    其实,对象作为参数,真正传递的是对象的地址!
    所以不需要用var的
      

  6.   

    呵呵,当然可以传递对象了,你看看Delphi控件自己的事件,不是传了一个Sender的参数进来么?它是TObject,意思就是可以接受任何Delphi对象,另外,确实不用var,对于对象的使用本来就是一个引用