主页 > 解决方案 > 康虎云套打方案 > 康虎使用手册 > 脚本 >
联系方式Contact
地 址:广东省广州市白云区太和镇龙归龙兴西路14号云天大厦 公司名称:广州众谛信息科技有限公司 售前咨询:177-7459-3039 售后技术:020-22043323 咨询Q Q:124412206 邮 箱:info@zodioo.com

“OnBeforePrint”事件的示例

阅读:

我们通过创建一个客户清单报表来演示此事件的用法。该报表只显示以字母“A”开头的公司。

 

按以前讲过的方法,我们创建报表如下:

 

clip0192

 

选择数据Band并在对象监视器切换到“事件”页标签:

 

clip0193

 

“OnBeforePrint”事件名称后面的空白格式双击来生成事件处理函数:

 

clip0194

 

这将创建空白处理函数并切换到“代码”页标签。

 

clip0195

 

接下来是往事件处理函数中填入如下脚本代码:

 

PascalScript:

 

if Copy(<Customers."Company">, 11) = 'A' then

 MasterData1.Visible := True

else

 MasterData1.Visible := False;

 

C++Script:

 

if (Copy(<Customers."Company">, 11) == "A")

 MasterData1.Visible = true;

else

 MasterData1.Visible = false;

 

预览报表并确保脚本代码无误(如果代码执行出错,请仔细检查并修正):

 

_img236

 

我们来解释几件事:一个事件处理函数可以被多个对象调用,“Sender”参数指明了是哪个对象触发该事件。要实现一个事件处理函数被多个对象调用,只需在对象监视器把该函数名手工输入到事件名称后面,或者从事件名称后面的下拉框中选择该事件函数即可:

 

clip0196

 

同样,只需要在对象监视器中,在事件名称后面把事件处理函数名称删除,即可解除对象与事件函数的绑定关系。

 

 

康虎云报表官网:http://www.khcloud.net

评论

发表评论

 
QQ在线咨询
售前咨询热线
177-7459-3039
售后服务热线
020-22043323
返回顶部