找回密码
 立即注册

QQ登录

只需一步,快速开始

MrBrown

注册会员

5

主题

32

帖子

189

积分

注册会员

积分
189

微信认证勋章

MrBrown
注册会员   /  发表于:2016-11-29 16:42  /   查看:3404  /  回复:5
请问,如果我的报表中有一行全部放置textbox,如何设置,使得其中一个textbox因为输入的内容太多撑大的同时,也使得该行的textbox一并调整,保持整齐性.

5 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-11-29 18:07:26
沙发
这个只能通过脚本根据每行的最高值来调整其他TextBox的高度值。
回复 使用道具 举报
MrBrown
注册会员   /  发表于:2016-11-30 10:38:48
板凳
Lenka.Guo 发表于 2016-11-29 18:07
这个只能通过脚本根据每行的最高值来调整其他TextBox的高度值。

在cs写可以吗,我在cs页面下写的代码,会报第三方dll的错误,但我并没有引用到第三方的dll。如果脚本的话是用c#,还是javascript写。有demo吗?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-11-30 12:15:02
地板
MrBrown 发表于 2016-11-30 10:38
在cs写可以吗,我在cs页面下写的代码,会报第三方dll的错误,但我并没有引用到第三方的dll。如果脚本的话 ...

您好,
我这边用AR10实现,添加 Detail_BeforeFormat 属性,在这个里面获取每个控件的高度,然后设置最高高度,AR6的话您找到相同事件也是可以实现的:
附件是基于模板的区域报表,可以用AR10的设计器打开,查看脚本选项。

  1. float MaxHeight=0;

  2. public void 明细_BeforePrint()
  3. {
  4.         foreach(GrapeCity.ActiveReports.SectionReportModel.ARControl item in this.明细.Controls)
  5.         {
  6.         
  7.                
  8.                 float temp = item.Height;
  9.                
  10.                 if( temp > MaxHeight)
  11.                         MaxHeight = temp;
  12.         
  13.         
  14.         }
  15.         
  16.         foreach(GrapeCity.ActiveReports.SectionReportModel.ARControl item in this.明细.Controls)
  17.         {
  18.                
  19.                 item.Height = MaxHeight;
  20.         
  21.         
  22.         }
  23. }
复制代码
效果:







本帖子中包含更多资源

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

x
回复 使用道具 举报
MrBrown
注册会员   /  发表于:2016-11-30 20:45:00
5#
Lenka.Guo 发表于 2016-11-30 12:15
您好,
我这边用AR10实现,添加 Detail_BeforeFormat 属性,在这个里面获取每个控件的高度,然后设置最 ...

OK。谢谢!
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-12-1 11:09:39
6#
不客气~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部