VFP中一种图文混排的实现方法(可编辑)_第1页
VFP中一种图文混排的实现方法(可编辑)_第2页
VFP中一种图文混排的实现方法(可编辑)_第3页
VFP中一种图文混排的实现方法(可编辑)_第4页
VFP中一种图文混排的实现方法(可编辑)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、vfp中一种图文混排的实现方法 第29卷第4期 阜阳师范学院学报 自然科学版 vo129,no4 2012年 12月 journaloffuyangteacherscollege naturalscience dee2o12 vfp中一种图文混排的实现方法 王亚军,王传安,昊长勤 安徽科技学院计算机公共教学部 ,安徽 凤阳 233100 摘 要:针对vfp常用控件编辑图文混排信息能力较弱的特点,在vfp90中,通过把richtextbox控件的内容和数 据表中bolb型字段进行绑定方法,较好地解决了图文混排数据信e-的存储、显示、编辑等问题,能够为其他用户解决类似问 题提供一定参考。 关键词

2、:vfp90;图文混排;richtextbox控件 中图分类号 :tp392 文献标识码 :a 文章编号:1004-4329 2012 04-057-03 animplementationmethodofimagemixedcharactertypesetinvfp wangyajun,wangchuanan,wuchangqin departmentofpubliccomputerteaching,anhuiscienceandtechnologyunivemity,fengyanganhui233100,china abstract:inaccordancewiththecharacter

3、isticsofweaknessofcommoncontroleditingimagemixedcharactertypesetinfor- marion,bybinddingthecontentinrichtextboxcontrolandbolbtypefieldsindatatableinvfp90,thismethodhassolvedsome problemsofimagemixedcharactertypesetdatainformation,suchasdatainformationstorage,display,editingandsoonwehope ourresearchc

4、allprovidecertainreferenceforotherusersinsolvingsimilarproblems keywords:vfp90;imagemixedcharactertypeset;richtextboxcontrol vfp表单常用控件对文档的编辑能力较弱,常 了比textbox控件更多更高级的格式,通过对这些 用控件通常不能处理格式文本、图形和图像等 内 属性的设置,可实现对文本格式的控制。我们可以 容。在拥有图形图像和格式文本的信息中,文字 把richtextbox控件中要显示的内容以纯文本的 和图片可以存储在一个字段中吗?用什么控件才 形式存储在数据表的b

5、olb型字段中 j,实现该类 能实现图文混排?当控件显示不下信息时,能否 自 控件和数据表字段的绑定。 动添加滚动条来分屏显示信息?这些问题一直困 11 richtextbox控件常用属性 扰着大家,然而,在vfp90中richtextboxcontrol richtextbox控件的主要属性有: 控件和bolb型字段的出现为处理这些 问题提供 了 disablenoscr0ll:决定 richtextbox控件 的滚动 很好的解决方案 。 条是否无效。取值为:true或false。 enabled:设定是否对事件产生响应。true表 l richtextbox控件简介 示可用,false表示

6、不可用。 richtextbox是activex控件 引,它可以打开和 filename:获得或设置加载到 richtextbox控 保存 格式的文件或文本文件,用户可以使用该 件的文件名。 控件直接读写包含图文混排信息的文档。它提供 scrollbars:指出richtextbox控件是否有水平 收稿 日期:20121016 基金项 目:安徽科技学院重点教研课题 x201014 资助。 作者简介:王亚军 1978一 ,男,硕士,讲师。研究方向:数据库技术 阜阳师范学院学报 自然科学版 第29卷 或垂直滚动条。0一none;1一horizontal;2一verti 择 “控件”选项卡,选 中

7、“activex控件”单选按钮和 cal;3一b0th。 “控件”复选框,在滚动列表框 中选定 “microsoft 12 richtextbox控件常用方法 richtextboxcontrol60”复选框,点击 “确定”按钮 richtextbox控件 的常用方法主要有 loadfile 完成注册。 方法和savefile方法。 32 在表单 中加入 richtextbox控件 loadfile方法的功能是把指定 t_xt格式或 nf格 新建一个名为rchtxtboxscx的表单,在 “窗体 式文件的内容加载到 richtextbox控件中。该方 控件”工具栏中点击查看类 ,选择 acti

8、vex控件,找 法的使用格式为: 到microsoftrichtextboxcontrol60控件,在表单 objectloadfile filename,filetype 中拖动该控件并调整控件到合适大小。设置此控 filename:定义加载文件的名称。 件的属性为:name:rchtxtbox;enabled:ture;scroll filetype的取值有0和 1两种,其中:0 缺省 bars:2一vertical。 rtf,表示 richtextbox控件加载的文件必须是一 33 将图文混排文件添加到数据表bolb型字段 个nf格式的文件。1文本,表示 richtextbox控 新建一

9、个数据表 testdbf,数据表中有一个字 件可加载任意文本文件 。 段 bfile,类型为bolb型。建好数据表后,增加一个 savefile方法的功能是保存文本到txt格式或 空记录。把一个 图文混排的文件 oknf用 replace nf格式的文件中。该方法的使用格式为: bfilewithfiletostr ”okrtf” 命令,将其内容转换成 objectsavefile filename,filetype 字符串存储到bolb型字段bfile中,然后将数据表 其中filename指要保存的文件,filetype是要保 testdbf添加到表单的数据环境中去。 存的文件类型,其中0表

10、示 rtf文件,1表示txt格式 34 添加richtextbox控件的 init事件代码 的文件。 为了能用 richtextbox控件显示 bfile字段 中 的内容,我们首先将 bfile字段 中的内容添加到 2 bolb型字段的特点 goodrtf文件 中,然后再用 richtextbox控件加载 在 vfp中,不定长的字符型数据通常存储在 goodrtf文件,效果如图 1所示。通过 图 1可以发 备注型字段中,图形图像等数据通常存储在通用型 现,richtextbox控件可以实现对包含图文信息的 字段中,但它们都有一定的局限性 。为了处理 数据进行处理。 数据的方便,解决图文信息不能

11、存储在同一个字段 strtofile bfile,”goodrtf” &将 bolb型 中的问题,vfp90bolb型字段应运而生。 字段 bfile中的内容添加到goodrtf文件中 bolb型数据又称为二进制大对象数据,是 旨 thisloadfile ”goodrtf”,0 &当前控件 在取代 gerneral型字段数据而设计的,它不仅能处 以nf的格式加载 goodrtf文件 理文本,而且能处理图形、图像数据 ,它的内容以只 thisformrefresh 读的方式存储在备注型文件中,若改变,必需通过 35 添加表单的destroy事件代码 编程来实现。在显示记录时,bolb字段的值若

12、空, thisformrchtxtboxsavefile ”goodrtf”,0 则显示为bolb,否则显示为bolb。 &重新保存修改后的goodrff文件 thisformrefresh 3 实现图文混排的方法 在richtextbox控件中笔者对文件 内容作了 利用 richtextbox控件和数据表 bolb型字段 部分删除操作,为了观察修改后结果,在关闭表单 进行绑定,可以从 bolb型字段中读取信息,也可以 时重新对goodrtf文件进行了保存,goodrtf文件 向bolb型字段中写入信息;同时,也解决了在表单 修改后效果如图2所示。通过图2可以发现,rich 中图文不能共存于一

13、个控件的问题,实现了 格 textbox控件可以实现对包含图文信息的数据进行 式内容的编辑。其实现过程如下: 编辑,并以文件 的形式进行保存。 31 向vfp注册 砌chtextbox控件 4 结束语 richtextbox是activex控件,若使用该控件, 必须向vfp注册 5j。其方法是:在 vfp中选择 本文针对 vfp图文混排能力比较弱的特点, “工具”菜单下的 “选项”命令,在选项对话框中选 在vfp90中,利用 richtextbox控件结合 bolb型 第4期 王亚军,等:vfp中一种图文混排的实现方法 59 字段,对图文混排功能进行 了实践,较好地实现 了 若想真正实现像简单

14、的编辑软件一样具有对文本 对图文混排的数据录入、存储 、显示 、删除等问题, 信息进行复制、剪切 、查找、替换、文本的格式设置 以期达到利用 vfp进行图文混排,丰富 vfp功能 等功能,还有许多地方有待改进和完善,这也是系 的目的。当然,文章实现的图文混排能力还较弱, 统进一步需要完善的方向。 1建立项nproji; 2在该项 目中建立一个名为scre1的表单。界面甍习之如下: 一 蜘鬻盎 舔ii可一 菇研 i j 1 该丧单的名称为 forml标题为 列表框应用 ,高度为 鞭 260,宽度为400; 鞲 2 定义一个名祢为 labell标题为你的选择是 的标签; 鬻 3 定义一个名称为 text1文本框,设计其具有只诀属性; 囊 4 定义一个名称为1“ist1的“列表框,数据源的类型为值“,数 据项的来源为”神州5号,神州6号,嫦娥1号 ,当选的列表项后,强 选中的数据项显示在文本框中,试编写该列表框控件的click事 鬟 图1 用richtextbox控件加载goodrtf文件的效果 图2 删除内容后goodrtf文件的显示效果 参考文献: j计算机应用 ,1998,l8 4 :5051 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论