您好, 访客   登录/注册

VB编程中网格控件的选用及使用方法

来源:用户上传      作者: 周善国 漆礼根

  摘要: 微软公司的面对对象的程序开发软件VB日益成为当前所流行的主流开发工具。它在实际的数据库管理系统的开发过程中具有很大的实用性和灵活性。本文旨在讨论在使用VB的实际开发过程中,如何有选择的使用VB所提供的网格类控件以及如何方便、简洁的去使用。
  Abstract:Microsoft's object-oriented program development software, VB increasingly become the mainstream of popular development tools. It is in the actual database management system development process has great utility and flexibility. This article discusses the use of VB to the actual development process, how to choose the use of VB classes provided by the grid control, and how convenient, simple to use.
  关键词:构件开发 虚拟数据管理 计算引擎
  Key word: Component-Based Development Virtual Data Management Spread's Calc Engine
  作者简介:周善国(1981――),男,江西广丰人,江西外语外贸职业学院信息管理系教师; 漆礼根(1982――),男,江西宜春人,江西外语外贸职业学院信息管理系教师。
  
  随着基于构件开发(Component-Based Development)技术的发展,供开发者使用的软件构件越来越多,单就VB中可使用的网格类控件也有许多种。网格类控件常用在数据库管理系统的开发中,用来直观地显示表或视图的二维关系,在对数据的操作上,有些控件也提供了很多便捷的方法。 同样是完成这些显示和操作数据的功能,面对各式各样的控件,选择种来达到目的,成了软件开发者必须考虑的问题。唯有选择了一个好的控件,才能提高开发效率,增强软件的功能,达到事半功倍的效果。 下面,本人根据自己长期以来积累的实际经验,总结出以下几点网格控件的选用应考虑的方面:
  第一,要考虑控件的实际功能。功能强、接口多的控件可以增强应用软件的质量,也可减少编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。提供的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。另外,一些功能闲置,灵活性太强也可能导致最终用户不易掌握使用。
  第二,控件的稳定性要强。作为应用程序的基石,不应选用那些控件本身容易出错,补丁(patch)太多的版本。
  第三,控件的易用性要高。选用那些属性配置合理,事件触发机制明晰流畅,易于设计和使用,项目组中的程序员都容易接受掌握的控件。
  以下简要介绍几种网格类控件的特点,以供选用。
  Grid控件: Grid控件可显示简单的二维表格,不用和数据库直接连接,具有滚动条、行头、列头等特性,运行时可用鼠标调整行列的宽度,可用于浏览数据,若想对数据进行编辑,需结合TextBox控件,或采取其他变通方法。
  当然,如果使数据真正写入数据库,还需进行数据库的读写操作。Grid只是提供了一个预览的功能,便于数据的修改。 由以上Grid的特点及其使用方法可以看出,在需要对数据库进行大量数据的操作时,为了减少对数据库的直接操作,提高数据库的安全性,使用Grid控件,还是有很大方便的。Grid是VB在早期版本中就带有的控件,使用简便,稳定性好,在早期的VB开发过程中,使用尤其广泛。但现在与其它控件比较起来功能有些不足,
  DBGrid控件: DBGrid是专用来操作数据库的网格控件,可以绑定到Data控件,几乎不用写代码就可方便地对数据进行显示,增加、删除或修改记录, DBGrid具有OnAddNew、BeforeDelete等事件,可在增加新记录或删除修改时对数据进行有效性检验,来实现事务处理功能。DBGrid也可以在设计时编辑网格格式,指定显示字段等,由于它提供了Column、Split、SelBookmarks等对象,更增强了显示和操作数据的能力。由于具有良好的可靠性,灵活性和直观性,所以DBGrid控件现在被广泛使用。
  但不足之处在于DBGrid,和直接操作数据库,对数据库的正确性有一定的威胁。改进方法是,在修改数据库时,加入提示信息。
   True DBGrid:DBGrid是Apex软件公司为微软开发的,而Apex的True DBGrid控件也具有较强的数据显示及处理功能,因与DBGrid同出一宗,所以两者有很多相同点。在基本功能上,DBGrid的增,减等操作方法可直接用于True DBGrid,在这里就不再赘述。但在DBGrid的基础上,True DBGrid可以直接嵌入ListBox、Image位图、单选框等控件,使软件的界面更加美观,实用。
  SSDBGrid控件:SSDBGrid来自Sheridan软件系统公司,与Sheridan的其它控件一样,以漂亮的三维界面见长,SSDBGrid还可与其它数据库控件如SSDBData、SSDBCombo等有机结合,为用户处理数据提供方便,它有几百个属性、方法等接口,为界面的润色提供了很大的选择余地。另外SSDBGrid还具有虚拟数据管理(virtual data management)技术,在内存中只存贮需显示在界面上的记录,这样在处理大量数据时不致耗费系统资源而影响运行速度。SSDBGrid的缺点只是在有些版本中输入汉字时会出现一些乱码,但显示汉字的效果很不错。
   MSFlexGrid控件:MSFlexGrid和vsFlexArray在显示数据方面有很多独到之处,在运行中可通过拖放来交换各列的位置,动态地对数据进行排序、分组合并等。vsFlexArray控件是VideoSoft公司的产品,MSFlexGrid的部分技术也来自此公司。


转载注明来源:https://www.xzbu.com/1/view-291486.htm