如何在程序中控制report machine中的memo(200分)

  • 主题发起人 主题发起人 gugo
  • 开始时间 开始时间
G

gugo

Unregistered / Unconfirmed
GUEST, unregistred user!
如题目,控制memo的位置、字体、折行等内容。
 
为何没有人回答呀
 
没用过report machine
 
还好控制,折行的行距用linespace控制,字体,位置就不用说了吧。
 
题目没说明白,程序中控制还是报表设计,
具体问题问changht@tom.com
 
报表设计器我会用
我是做自己的设计器,简单点,再通过程序控制报表中的memo的属性
 
不知道楼主用的是什么版本的
 

写在showReport之前,注意如果要自动折行还要设置“主项数据”的Stretched属性为true
然后设置memo1的Wordwrap为true
(RMReport1.FindObject('Memo1') as TRMMemoView).Font.Color:=clred;
 
我也试过这样做,但没有top、left之类的属性可改,所有提问
很感谢zla
 
真的没有办法吗?
 
rm.memo1.memo.text:='内容';
rm.memo1.memo.left:=12;
rm.memo1.memo.其它你要的属性:=值;
 
看看我的方法。
先在报表中放一个 MEMOVIEW1,双击,在文本编辑器中输入[memo]
procedure Tfm_buy.BitBtn5Click(Sender: TObject);
var
path:string;
begin
path:=extractfilepath(application.ExeName);
path:=path+'report/buy01.rmf';

qrep.Close;
qrep.Parameters.ParamByName('code').Value:=buy_code.Text;
qrep.Open;
rmreport1.LoadFromFile(path);
rmvariables['memo']:=memo1.text;//注意这句。
rmreport1.ShowReport;
end;
这是我做程序的思路,先查出来数据,然后调用报表,向其中的RMMEMOVIEW 赋植。
祝你好运。
 
谢sunny3super的提议,这是我套打时用的技术,把memo的内容设为【你要的中文名字】,再在onGetValue处把值附过去。sunny3super的提议我要试试。
我想结贴了
但与我问的如何在程序中控制memo的各项属性不附,到现在我用findobject(‘memo1’)的方法只找到控制left(x)、top(y)、height(dy)、width(dx)、font(font)等属性,但折行、对齐、数据格式等还未找到,请各路高手提点。
 
后退
顶部