请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

环视苍穹

注册会员

17

主题

42

帖子

149

积分

注册会员

积分
149
环视苍穹
注册会员   /  发表于:2025-5-1 10:11  /   查看:80  /  回复:3
10金币
本帖最后由 环视苍穹 于 2025-5-1 12:58 编辑

ActiveReport7中使用subReport想要改变detail里自动生成的明细里的控件的Size,根据PageHeader最下方的控件宽度来定。我需要知道放在哪个事件里面写会生效,以及怎么控制宽度。代码上在构造函数时就创建Label(V元素),detail_Format事件里给this.subReport1.Report.DataSource = dtsource;赋值。实际上,看图片上生成明细格子的时候并没有获取到V元素这一列控件的情况。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2025-5-6 09:50:54
沙发
问题描述:
修改子报表中的组件属性。


问题解决:

您好,从您的描述看,您是想在主报表修改子报表中的文本框的宽度。这个应该还做不到,因为主报表中没办法获取到子报表的设计内容。
您可以试一下直接获取到子报表的设计内容,然后找到您要修改的组件加以修改呢。
回复 使用道具 举报
环视苍穹
注册会员   /  发表于:2025-5-6 13:06:27
板凳
Eden.Sun 发表于 2025-5-6 09:50
问题描述:
修改子报表中的组件属性。

后来我已调整,已经通过构造函数把主报表的控件宽度传入子报表,希望子报表根据上一行也就是提供的主报表的宽度动态生成Label以及宽度,再根据插件自带的功能生成多行明细。但是实际是调用后子报表内容不显示。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-5-6 16:52:37
地板
环视苍穹 发表于 2025-5-6 13:06
后来我已调整,已经通过构造函数把主报表的控件宽度传入子报表,希望子报表根据上一行也就是提供的主报表 ...

这个目前应该不支持的。报表模板不支持动态修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部