您当前位置:闸机网 >> 相关资源 >> delphi >> 浏览文章      |关键词: SendMessage delphi

向rave中的控件直接赋值

2011-10-31 16:07:57 互联网 未知 【字体:

RvClass,RvCsStd,RvCsRpt;//首先要加载这几个单元

写个简单的例子吧
var
  i,j:integer;
  s:string;

adoquery1.active:=false;
adoquery1.sql.clear;
adoquery1.sql.add('select 达标数字段,总数字段 from 你的表')
adoquery1.active:=true;
i:=adoquery1.fieldbyname('达标数字段').asinteger;
j:=doquery1.fieldbyname('总数字段').asinteger;
s:=format('%.2f',[i*100/j])+'%';

//这里已经计算出百分比

//假设你写到rave的text5中
那么在打印按钮下
    RvProject1.Open;
    MyPage := RvProject1.ProjMan.FindRaveComponent('Report1.Page1',nil) as TRavePage;  //注意是Report1.Page1,两层关系!!
    MyText1 := RvProject1.ProjMan.FindRaveComponent('Text5',MyPage) as TRaveText;
    MyText1.Text :=s;  //百分比
    RvProject1.Execute;
    RvProject1.Close;

相关栏目:

网友评论: