vfp报表中可以画斜线吗?
发布网友
发布时间:2022-09-06 20:31
我来回答
共2个回答
热心网友
时间:2023-05-11 09:54
用VFP设计应用管理系统的各类打印报表时,我们常常采用系统提供的报表生成器。但由于VFP报表生成器提供的线条控件只能划直线,而不能划斜线,从而使我们在设计一些利用斜线来实现栏目分割的表格遇到了很大困难。
其实解决划斜线的功能并不难,可通过运用一些小技巧,轻松地在打印表格中实现斜线分栏功能。下面笔者具体介绍两种在报表中实现斜线功能的方法。
一、利用表格设计工具栏
在设计一个报表时,如对表格中的某一栏目用斜线进行划分,可先将要划分的栏目周围的三条或四条直线选中,利用报表设计器选单栏编辑项中的复制功能进行复制,使选中的直线进入粘贴板中。然后进入Windows操作系统中提供的画笔程序,新建一个图形文件,将粘贴板中的内容粘贴到新建的图形文件中,清除需要分栏以外的线条或文本内容,利用画笔中的划线功能对表格图形进行处理,加入斜线,也可加入表格中的说明项的文字内容。调整图形的大小,将图形内容保存为一个图形文件,退出画笔程序。
回到报表设计器中,利用表格设计工具栏中的图片/ActieX绑定控件在该表格中加入一个绑定图像对象,将绑定图像的文件名设置为利用画笔生成的那个图形文件。这时报表中将显示这个图形文件,调整图像对象的大小及位置,使其与表格中该栏的边框线条重合,这样该表格栏中显示的就是加了斜线的报表了。保存并退出,预览这个报表,这时显示的打印效果即为一个具有斜线分栏的报表了。
利用生成图形文件的方法为表格加入斜线功能,优点是在作图状态下,不仅可以画任意方向的斜线,而且可以画曲线等,缺点是操作过程比较复杂。
二、改变矩形框属性
熟悉VFP数据系统中报表文件的人都会知道,利用报表设计器生成的报表文件其实也是一个数据表文件。当一个报表文件生成以后,在命令状态下,可以像操作数据表那样处理报表文件,通过改变报表文件中矩形框对象的某些特性,也可以实现报表的斜线功能。具体操作过程如下:
1.建立一个报表文件,并命名为CS1.frx,如要对这个报表表头的第一个栏目中用斜线进行分栏,各栏目命名为内容、数量、项目。首先可利用报表设计工具栏中的直线和文字控件进行设计,画好第一栏的四个面的线条,调整好内容、数量、项目等说明汉字的位置,第一步工作完成后的设计结果如下图。
2.利用报表设计工具栏中的矩形框控件在报表上建立两个矩形框对象,调整每个矩形框的宽度和高度,使得每个矩形框的对角线为想要加入斜线的位置。分别双击这两个矩形框,在弹出的属性设置注释窗口中输入字符“\”,加入的这个字符做为一个标识,与其它不需改变特性的矩形框区别出来。移动这两个矩形框,使矩形框与原设置的线条重合并对齐,这时设计器中的两个矩形框看起来就好象是两条直线,设计结果如下图。
保存这个报表文件,退出报表设计器。
3.在命令窗口中执行如下命令:
USE CS1.FRX &&打开报表文件
REPL OBJTYPE WITH 6 FOR OBJTYPE=7 AND COMMENT=′\′
&&将所有做了标记的矩形框对象改变为线条对象。
USE
&&关闭报表文件
命令执行完毕后,再次进入报表设计器,我们会发现原来的两个矩形框变成了沿原矩形框对角线的两条斜线,如下图。
利用这种方式生成报表斜线的优点是操作比较简单,缺点是直线的方向都是一种方向的。
以上两种方法均可在报表中实现斜线功能,在实际应用过程中,可以根据实际需要采用不同的方法达到系统的设计要求,使设计出来的表格更加美观、实用,有兴趣的读者不妨试一试。
热心网友
时间:2023-05-11 09:54
ActiveX绑定事先设计好的图片,或是使用文字的特殊符号(/),别的没找到。我通常都是绑定图片。