[水晶报表小技巧-开发-1]换页事件截取

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Mail中有朋友问到,顺便写出来.
VB+水晶报表9,这个还是很简单的,自带事件

PrivateSubCRViewer91_NextPageButtonClicked(UseDefaultAsBoolean)
   CallMsgBox("向后换页")
EndSub
PrivateSubCRViewer91_LastPageButtonClicked(UseDefaultAsBoolean)
   CallMsgBox("最后一页")
EndSub

PrivateSubCRViewer91_FirstPageButtonClicked(UseDefaultAsBoolean)
   CallMsgBox("第一页")
EndSub

PrivateSubCRViewer91_PrevPageButtonClicked(UseDefaultAsBoolean)
   CallMsgBox("向前一页")
EndSub

VS.Net2003自带的,好象没有直接的事件,


不过变通一下可以获得的,

先定义两个全局变量
PublicLastPageNumAsInt16'上一页的页码
PublicNowPageNumAsInt16 '当前页的页码

 使用如下事件技巧性获得页面变更事件,

   PrivateSubCrystalReportViewer1_Navigate(ByValsourceAsObject,ByValeAsCrystalDecisions.Windows.Forms.NavigateEventArgs)HandlesCrystalReportViewer1.Navigate
       '取得当前页码
       NowPageNum=CrystalReportViewer1.GetCurrentPageNumber
        '如果是第一次加载,则退出
       IfNowPageNum=-1Then
           ExitSub
       EndIf
       '如果是换页
       IfLastPageNum<>NowPageNumThen
           CallMsgBox("换页了")
       EndIf
       '更换变量的值
       LastPageNum=NowPageNum
   EndSub

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值