我安装了水晶报表for delphi7的vcl组件。
比如在水晶报表里面有个title,是个text,我在delphi里面想给title赋值,那么我应该怎么样设置报表属性,又怎么给text赋值呢? 我发现在vcl组件中只能循环通过index来找到text对象,不能通过text的名字调用。
大家有这样的例子吗?水晶自带的例子没有这样的

解决方案 »

  1.   

    就是没有啊,怎么网上都没有delphi+水晶的资料呢,我翻遍了大富翁和csdn都没有
      

  2.   

    crpe1.ReportTitle := title;
    这样就把报表的标题写进去了,至于其它对象可以用名字来调用的,前提是你要在水晶报表设计器中给它命个名字。关于动态生成报表的问题就比较难了。
    报表设计应该用水晶报表提供的ActiveX控件,但帮助文件里只提供了VB的DEMO,对delphi用户没多大帮助。delphi中要用到TApplication和TCrpeDesignerCtrl这两个导入的ActiveX中的类来进行报表设计。
      

  3.   

    sunkevin(愚公) : 我在水晶报表中的对象有名字,我在delphi中通过TCrpe控件怎么调用对象呢,我找不到通过名字调用的方法,请指点。谢谢。
      

  4.   

    举个例子:
    Crpe1.DatabaseFields.Items[Crpe1.DatabaseFields.IndexOf('{inspection.chinese_name}')].Left := 4000;