fastreport3里,按某个字段的长度,来判断某些memo是打印还是不打印,该怎么做呢? ( 积分: 20 )

  • 主题发起人 主题发起人 小溪水
  • 开始时间 开始时间

小溪水

Unregistered / Unconfirmed
GUEST, unregistred user!
比如有一“名称”字段,如果长度大于30,就打印 memo1 与memo2,memo3不打印;
如果长度小于等于30,就打印 memo3,memo1与memo2不打印;
 
比如有一“名称”字段,如果长度大于30,就打印 memo1 与memo2,memo3不打印;
如果长度小于等于30,就打印 memo3,memo1与memo2不打印;
 
这个我不知道,不过叫它换行打不好吗?
 
关注!
楼主问题的实质是,对象可不可设置打印条件,不仅仅是Memo对象。我也正在探寻解决方法,针对对的是一些表格线+Memo一起的。
 
对象一般有visable属性的,那有没办法用if语句嵌套在里面,然后设置它的这个属性呢?
据我所知,FR是支持if脚本的,不过我也不熟,所知有限,关注~~
 
LWH006所言极是!用visable属性想想也应该是对的,我写了下面的代码,可就是通不过:
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
// l_len_mcguig:=length(trim(frxDBDataset1."Áã¼þÃû³Æ")+trim(frxDBDataset1."¹æ¸ñÒ»"));
if length(trim([frxDBDataset1."Áã¼þÃû³Æ"]))+length(trim([frxDBDataset1."¹æ¸ñÒ»"]))>20 then
begin
Memo16.visible:=false;
Memo19.visible:=true;
Memo23.visible:=true;
end else
begin
Memo16.visible:=true;
Memo19.visible:=false;
Memo23.visible:=false;
end;
end;
 
结了,只是我上面的&quot;[]&quot;写成&quot;<>&quot;就可以了,谢谢
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
582
import
I
I
回复
0
查看
796
import
I
I
回复
0
查看
756
import
I
后退
顶部