找回密码
 立即注册

QQ登录

只需一步,快速开始

无名无名

初级会员

34

主题

150

帖子

348

积分

初级会员

积分
348
无名无名
初级会员   /  发表于:2022-12-8 16:39  /   查看:2453  /  回复:8
20金币
winform窗体做的报表RDLX报表。
代码已经加了方法  PreFilterMessage ,

已经禁用了鼠标右键和鼠标双击操作,
禁用这2个操作就是为了禁止报表缩放, 鼠标左键双击 是被禁用了,

但是 右键双击+左键单击 后   报表又开始缩放了,,这个问题怎么解决呢????

最佳答案

查看完整内容

隐藏工具栏按钮 viewer1.Toolbar.ToolStrip.Items["tsbZoomIn"].Visible = false; viewer1.Toolbar.ToolStrip.Items["tsbZoomOut"].Visible = false; viewer1.Toolbar.ToolStrip.Items["tstbCurrentZoom"].Visible = false; 禁止缩放 使用viewer的ZoomChanged事件 private void viewer1_ZoomChanged(object sender, GrapeCity.ActiveReports.Viewer.Win.ZoomChangedEventArgs e) { ...

8 个回复

倒序浏览
最佳答案
最佳答案
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-12-8 16:39:20
来自 7#
隐藏工具栏按钮
viewer1.Toolbar.ToolStrip.Items["tsbZoomIn"].Visible = false;
            viewer1.Toolbar.ToolStrip.Items["tsbZoomOut"].Visible = false;
            viewer1.Toolbar.ToolStrip.Items["tstbCurrentZoom"].Visible = false;

禁止缩放
使用viewer的ZoomChanged事件
private void viewer1_ZoomChanged(object sender, GrapeCity.ActiveReports.Viewer.Win.ZoomChangedEventArgs e)
        {
            viewer1.Zoom = 1;
        }

评分

参与人数 1金币 +888 收起 理由
Eden.Sun + 888 很给力!

查看全部评分

回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-12-8 16:59:33
2#
打的log,日志文件有拦截右键的记录,右键的确被拦截住了,但是为啥  双击右键+鼠标单击还是可以缩放呢??
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-12-8 17:12:45
3#
无名无名 发表于 2022-12-8 16:59
打的log,日志文件有拦截右键的记录,右键的确被拦截住了,但是为啥  双击右键+鼠标单击还是可以缩放呢? ...

这个我们也不太清楚,其实主要是如何禁止滚轮事件,我在网上找了一篇帖子,您可以参考试一下:
https://wenku.baidu.com/view/0f1 ... 7%E6%BB%91%E8%BD%AE
回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-12-8 17:16:15
4#
Felix.Li 发表于 2022-12-8 17:12
这个我们也不太清楚,其实主要是如何禁止滚轮事件,我在网上找了一篇帖子,您可以参考试一下:
https://w ...

报表缩放和滚轮有关系吗、????好像没有按到滚轮
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-12-8 18:13:39
5#
无名无名 发表于 2022-12-8 17:16
报表缩放和滚轮有关系吗、????好像没有按到滚轮

您好,我们控制报表哦缩放的方式是通过滚轮或者报表的页面上的 + -  符号控制缩放的。

您说的这种方式,我们不支持的。您看下是不是form窗体的效果。
回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-12-8 18:18:42
6#
Eden.Sun 发表于 2022-12-8 18:13
您好,我们控制报表哦缩放的方式是通过滚轮或者报表的页面上的 + -  符号控制缩放的。

您说的这种方式 ...

应该不是窗体的效果吧,之前就是鼠标左键双击的是,页面大小会从100% 缩小到31%,再次双击又放大到100%,,这个功能  在报表编辑器里  预览的时候也可以触发。


在代码增加拦截鼠标双击的操作后,,,,鼠标左键双击不会缩小放大了,,,就是右键双击+左键单击又缩放了
回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-12-9 09:50:33
8#
wengMQ 发表于 2022-12-8 20:05
隐藏工具栏按钮
viewer1.Toolbar.ToolStrip.Items["tsbZoomIn"].Visible = false;
            viewer1.T ...

三克油
这两句话解决了问题

viewer1.ZoomChanged += (viewer1_ZoomChanged);

private void viewer1_ZoomChanged(object sender, GrapeCity.ActiveReports.Viewer.Win.ZoomChangedEventArgs e)
        {
            viewer1.Zoom = 1;
        }
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-12-9 11:11:07
9#
无名无名 发表于 2022-12-9 09:50
三克油
这两句话解决了问题

那我把帖子关闭啦,有新的问题,欢迎您开新贴提问!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部