《VB编程中网格控件的选用及使用方法_1.docx》由会员分享,可在线阅读,更多相关《VB编程中网格控件的选用及使用方法_1.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VB编程中网格控件的选用及使用方法 微软公司的面对对象的程序开发软件VB(VisualBasic)日益成为当前所流行的主流开发工具。作为其显著的特色之一,VB所供应的网格类控件,在实际的数据库管理系统的开发过程中具有很大的好用性和敏捷性。本文旨在探讨在运用VB的实际开发过程中,如何有选择的运用VB所供应的网格类控件以及如何便利、简洁的去运用。随着基于构件开发(Component-BasedDevelopment)技术的发展,供开发者运用的软件构件越来越多,单就VB中可运用的网格类控件也有很多种。网格类控件常用在数据库管理系统的开发中,用来直观地显示表或视图的二维关系,在对数据的操作上,有些控件
2、也供应了许多便捷的方法。同样是完成这些显示和操作数据的功能,面对各种各样的控件,选择那种来达到目的,成了软件开发者必需考虑的问题。唯有选择了一个好的控件,才能提高开发效率,增加软件的功能,达到事半功倍的效果。下面,本人依据自己长期以来积累的实际阅历,总结出以下几点网格控件的选用应考虑的方面:第一,要考虑控件的实际功能。功能强、接口多的控件可以增加应用软件的质量,也可削减编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。供应的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。另外,一些功能闲置,敏捷性太强也可能导致最终用户不易驾驭运用。其次,控件的稳定性要强。作为应用程序的
3、基石,不应选用那些控件本身简单出错,补丁(patch)太多的版本。第三,控件的易用性要高。选用那些属性配置合理,事务触发机制明晰流畅,易于设计和运用,项目组中的程序员都简单接受驾驭的控件。以下简要介绍几种网格类控件的特点,以供选用。Grid控件:Grid控件可显示简洁的二维表格,不用和数据库干脆连接,具有滚动条、行头、列头等特性,运行时可用鼠标调整行列的宽度,可用于阅读数据,若想对数据进行编辑,需结合TextBox控件,或实行其他变通方法。下面所示画面即为日本东京社会调查探讨所开发的要员管理系统中硬件管理部分的画面。画面中的下部即为Grid控件,定义其名称为GrdHardComp。运用时,要首
4、先在下图所示的属性窗口中定义其行列数,限制条格式,字体大小,填充格式,鼠标模式等特性。当然,假如使数据真正写入数据库,还需进行数据库的读写操作。Grid只是供应了一个预览的功能,便于数据的修改。由以上Grid的特点及其运用方法可以看出,在须要对数据库进行大量数据的操作时,为了削减对数据库的干脆操作,提高数据库的平安性,运用Grid控件,还是有很大便利的。Grid是VB在早期版本中就带有的控件,运用简便,稳定性好,在早期的VB开发过程中,运用尤其广泛。但现在与其它控件比较起来功能有些不足。DBGrid控件:DBGrid是专用来操作数据库的网格控件,可以绑定到Data控件,几乎不用写代码就可便利地
5、对数据进行显示,增加、删除或修改记录,DBGrid具有OnAddNew、BeforeDelete等事务,可在增加新记录或删除修改时对数据进行有效性检验,来实现事务处理功能。DBGrid也可以在设计时编辑网格格式,指定显示字段等,由于它供应了Column、Split、SelBookmarks等对象,更增加了显示和操作数据的实力。下面是笔者所参加开发的东京社会调查探讨所的项目-健康诊断系统的一个实例。图中的Data4控件把数据库和DBGrid干脆连起来,DBGrid的题目,项目设置可以在属性窗口里干脆做到。在运用时,要留意新数据是先更新数据库,然后才回写到DBGrid里。由于具有良好的牢靠性,敏捷
6、性和直观性,所以DBGrid控件现在被广泛运用。但不足之处在于DBGrid,和干脆操作数据库,对数据库的正确性有肯定的威逼。改进方法是,在修改数据库时,加入提示信息。TrueDBGrid:DBGrid是Apex软件公司为微软开发的,而Apex的TrueDBGrid控件也具有较强的数据显示及处理功能,因与DBGrid同出一宗,所以两者有许多相同点。在基本功能上,DBGrid的增,减等操作方法可干脆用于TrueDBGrid,在这里就不再赘述。但在DBGrid的基础上,TrueDBGrid可以干脆嵌入ListBox、Image位图、单选框等控件(如图所示),使软件的界面更加美观,好用。SSDBGri
7、d控件:SSDBGrid来自Sheridan软件系统公司),与Sheridan的其它控件一样,以美丽的三维界面见长,SSDBGrid还可与其它数据库控件如SSDBData、SSDBCombo等有机结合,为用户处理数据供应便利,它有几百个属性、方法等接口,为界面的润色供应了很大的选择余地。另外SSDBGrid还具有虚拟数据管理(virtualdatamanagement)技术,在内存中只存贮需显示在界面上的记录,这样在处理大量数据时不致耗费系统资源而影响运行速度。SSDBGrid的缺点只是在有些版本中输入汉字时会出现一些乱码,但显示汉字的效果很不错。MSFlexGrid控件:MSFlexGrid
8、和vsFlexArray在显示数据方面有许多独到之处,在运行中可通过拖放来交换各列的位置,动态地对数据进行排序、分组合并等。vsFlexArray控件是VideoSoft公司()的产品,MSFlexGrid的部分技术也来自此公司。vaSpread控件:vaSpread控件在处理数据方面有着更大的敏捷性,它支持数据绑定,虚拟数据管理等技术,而且具备了电子表格的功能,编辑中可以运用剪贴板来剪切或复制单元格区域的数据,单元格中也可以加入公式,借助Spread的计算引擎(Spread#39;sCalcEngine)对数据进行分析计算。SpreadDesigner还可便利地设计表格的格式,在单元格中加入按钮、图片、组合框等,自己设计的表格格式还能作为模板与数据分开来保存。若想得到简洁的报表,vaSpread的打印功能可干脆把界面和数据打印出来,而不需通过特地的报表打印控件。