首页 > 范文大全 > 正文

基于Visual Basic的智能文本阅读器的研究与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Visual Basic的智能文本阅读器的研究与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文阐述了如何在微软的集成编程环境Visual Studio 2008中,使用Visual Basic语言实现一种基于.NET Compact Framework 3.5框架的文本智能阅读设备,并分析了visual Studio 2008环境下项目与Windows应用程序环境下部分编程代码的异同。

关键词:;智能文本阅读器;研究

中图分类号:TP23 文献标识码:A 文章编号:1674-7712 (2014) 12-0000-01

随着电子阅读器的不断发展,其延伸功能包括3G、WIFI、视频、互联网联接和彩色显示。已经和普通的笔记本相比美,电子阅读器的优点是它使用单色显示屏,更加保护用户的视力。电子阅读器的核心是智能文本阅读设备,下面我们就说一下智能文本阅读设备功能及代码实现。

VisualStudio 2008是微软公司推出的一个可视化的面向对象软件开发平台,该平台集、c#、vc++为一体,多环境综合软件平台,同时它有许多新的特性。微软在Visual Studio及.NET Framework这两方面做了大量的工作。可以非常有效地提高开发人员的开发效率。

一、系统运行环境说明

Visual Studio 2008为开发基于Windows CE的一系列智能设备上运行的软件提供了丰富的集成支持。既可以使用Visual C++或Visual basic来编写在.NETCompact Framework上运行的托管应用程序,同时又可以使用C#来编写本机应用程序,但不管你选择何种语言,都将使用相同的代码编辑器来开发PC应用程序、使用相同的设计器和相同的调试器界面。

二、窗体设计与界面设计

在VS2008环境下新建一基于Visual Basic的智能设备项目。NET Framework版本选择3.5名称为bookread,在Visual Studio2008的智能设备项目开发中,整个项目的设计都默认在CHS Windows Mobile 5.0Pocket PC R2_ Emulator中完成。主窗体中的文本框textBox为了能够显示读取的文本,应设置其MuhiLiBe属性为True。通过FileStream类实现对文件系统的读取、写人、打开和关闭操作,同时还对其它与文件相关的操作系统句柄进行操作处理,如标准输入和标准输出。读写操作可分为同步操作与异步操作。通过FileStream类可对输入输出进行缓冲,从而提高了系统的性能。在打开文件读写时,另外指定编码为Encoding.Default,以读取Win-dowsCE操作系统的默认ANSI代码页。

为满足不同GUI用户的设计需要,Visual Basic软件提供了一个窗体设置功能,该功能可实现前景色、背景色、字体大小的设置。在3.5版本对可视化窗体设计继承提供了完全器支持,可以对窗体重用和扩展,而无需一次次地从头开始创建新窗体。但由于智能设备项目对FontDialog ColorDialog并不支持,所以,可以通过窗体中的两个comboBox属性分别用于设置窗体的前景色和背景色。通过6个textBox控件分别用于输入与显示用户自定义前景色和背景色的RG参数。字体的大小的调整用控件numericUpDown实现。设置效果的预览显示,通过窗体上的一个文本框控件textBox_preview来完成的。用户的设置暂时由文本框控件textBox_preview的属性来保存,当用户单击OK按钮时,则父窗体来读取该控件的属性值。

三、窗体间的通讯传输问题

窗体间有许多种通讯机制。在CLNET中,每一窗体都是一个独立的类,因此窗体间的通讯传递也就是类间的参数传递,窗体作为一个独立的控件又有自己的特性。在.NET下,实现窗体通信还提供了另外一种强大的机制,即委托机制。委托机制可理解为是一种类型的函数指针,.NET下是以委托作为基础实现事件的。如果夸窗体访问一个窗体中自定义的成员,则必须把该窗体中成员的可见性设置为Public或者通过属性公开。通过属性公开并不破坏窗体的封装结构,但如果把窗体的可见性设置成Public,这样就必然会地破坏类型封装性的原则,因此建议大家采用窗体属性的方案。在我们的软件中,我们采用将控件改为public的方案,以减轻系统的开销,然后直接读取窗体中控件的方法。

四、Color类与Font类在设置颜色与文本格式中的应用

Color类位于System Drawing命名空间中.该类列举了绝大多数常用的颜色值以供用户使用:Font类同样也位于System.Drawing命名空间中.该类用于定义包括字体、字号和字形属性在内的特定文本格式,由于该类为静态类,因此不能实现类的继承。在Windows应用程序下,Color类和Font类都有一个与之功能对应的通用对话框ColorDialogt和lFontDialog,因此我们可以方便地调用这两个类以实现颜色与文本格式的设置;而在智能设备项目的窗体中,虽然没有这两个通用对话框,但是提供了这两个类。

五、结束语

在Visual Basic开发环境下,文本智能阅读设备的实现与以前的版本相比,优势在于不用关心外界环境的配置。并且移动设备上的应用程序比Windows应用程序要简单的多。因此,Visual Studio 2008同样也为高性能的智能设备作好了准备。此命名空间既为Pocket PC、Smartphone及其它运行带有.NET Compact Framework的Windows CE的设备提供了Direct3D应用程序编程,也为移动应用程序开发人员提供了一种低级别的图形用户编程接口,使用该用户编程接口技术不仅对3D对象的可视模型实时操作,还可通过控制硬件加速的方法来提升系统性能。

参考文献:

[1]倪桂博,张国立.一种快速有效的印刷体汉字识别方法[J].华北电力大学学报(自然科学版),2008(03).

[2]孟凡博,刘进江.基于智能平台的适配器的设计[J].微计算机信息,2007(04).

[3]任艳斐.基于Orcas的智能文本阅读器研究实现[J].软件导刊,2008.

[4]王合闯.Orcas中实现文本阅读智能设备项目[J].通信技术,2008.

[5]蔡健,范红春,夏开建.基于手机药品处方集软件设计研究[J].电脑知识与技术,2011(02).

[作者简介] 王文彬(1967.09-),男,河南濮阳人,濮阳职业技术学院,副教授,硕士,研究方向:计算机应用技术、软件工程。