3

我附上一张图片来详细说明我想知道的 在此处输入图像描述

Crystal 报表没有任何特定的网格控件

我已经为 vs2010 使用水晶报表 2011 中的文本框制作了一个网格,但问题是,如果其中一列增长,我想增长一行的所有文本框,因为我已将网格放置在水晶报表的详细信息部分。在附加的图片中,您可以看到,描述的高度增加了,因为额外的文本和“可以增长”被选中,我想如果描述增加整行的高度应该增加。

我使用文本框制作列,因为如果我使用框或其他矩形控件,它的布局非常糟糕,我将文本框隐藏在右侧和顶部边框,并将所有字段连接在一起形成一行。

提前致谢。

4

3 回答 3

2

不要使用文本框的边框来制作单元格边框,而是使用线条在文本框上方一横线和文本框下方一横线创建边框。两条线的宽度都与细节部分一样长。对于垂直边框,使用垂直线。从组标题部分的顶部开始,到详细信息部分的底部结束。现在,当内容很大时单元格的高度增加时,所有行都将相应设置..

于 2013-12-20T06:53:46.320 回答
2

Crystals 文本框很糟糕,如上所示,它们的格式不正确且不一致。以下不是一个出色的解决方案;但我们围绕产生一致且格式良好的扩展表的工作。

我建议您不要使用文本框,而是使用普通框和线条对象(图形对象)。

使用一个框作为表格的轮廓,将其绘制在标题的顶部并延伸到组的底部。然后这将动态扩展并为您提供一致的边框。

然后,我将在主要部分下方添加另一个详细信息部分。用延伸到盒子的水平线填充它。然后,这将在每个详细信息行下进行规则。您可以在标题中执行相同的操作。

使用线条工具绘制垂直线,连接外盒的顶部和底部。

正确放置后,线条和框将根据您的数据垂直调整。确保包含水平线的所有部分都被挤压,因此该线周围没有“空白”。如果您遇到与页脚匹配的问题,您也可以取消最后一条水平线。

于 2011-11-28T22:24:53.227 回答
0

如果删除底部和右侧边框,则可以增加字段的高度,以便每个新行与上面的行重叠,并且每个新列与前一列重叠......在下面的示例图像中,我已将 MTP 向下移动并在网格上各跨一个槽口,以证明它与上方和左侧的框略有重叠。将左上角的标签/文本框移到后面(右键单击->移动->返回)并添加每个新控件在顶部(从左到右,逐行),用白色背景覆盖前一个框的边缘。

我将网格大小更改为 0.049cm (0.05) 以获得最佳的框之间的配合。

我对最后两个 CanGrow=True 的框使用 Line 对象,我希望它们具有相同的高度。

不要向文本框添加底部边框,将 Line 对象添加到与其边框重叠的两侧(用于指导),设置线条的 ExtendToBottomOfSection = True... 然后在两个文本框下方绘制一条从一侧开始的最终水平线 Line对象一直到另一边,也设置为 ExtendToBottomOfSection = True。这将始终在详细信息部分的底部绘制水平线,以便最后两个框看起来像是延伸到该部分的底部。(在图像中,我将右边框向左移动了一点以分隔项目)

这必须在该部分的末尾。如果您想要以下内容,请按照之前的评论者的正确建议添加一个新的详细信息部分。

Crystal Reports 中的标签和文本框 Crystal Reports 中的“详细信息”部分中的网格 边框上的垂直线对象和下方的水平线

于 2012-07-17T23:06:40.487 回答