vb data绑定控件简介

来源:互联网 发布:北拓投资怎么样 知乎 编辑:程序博客网 时间:2024/06/08 09:20

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软件系统公司,以漂亮的三维界面见长,SSDBGrid还可与其他数据库控件如SSDBData,SSDBCombo等有机结合,为用户处理数据提供方便,它有几百个属性、方法等接口,为界面的润色提供了很大的选择余地。另外,SSDBGrid还具有虚拟数据管理(virtual data management)技术,在内存中只存贮需显示在界面上的记录,这样在处理大量数据时不致耗费系统资源而影响运行速度。
MSFlexGrid控件:MSFlexGrid和vsFlexArray在显示数据方面有很多独到之处,在运行中可通过拖放来交换各列的位置,动态地对数据进行排序、分组、合并等。vsFlexArray控件是VideoSoft公司的产品,MSFlexGrid的部分技术也来自此公司。


vaSpread控件:vaSpread是FarPointTechnologies公司的产品。vaSpread控件在处理数据方面有着更大的灵活性,它支持数据绑定,虚拟数据管理等技术,而且具备了电子表格的功能,编辑中可以使用剪贴板来剪切或复制单元格区域的数据,单元格中也可以加入公式,借助Spread的计算引擎(Spread’s Calc Engine)对数据进行分析计算。Spread Designer还可方便地设计表格的格式,在单元格中加入按钮、图片、组合框等,自己设计的表格格式还能作为模板与数据分开来保存。若想得到简单的报表,vaSpread的打印功能可直接把界面和数据打印出来,而不需通过专门的报表打印控件。


 Formula One控件:Formula One有更强的数据处理功能,是与Excel兼容的电子表格控件,它来自Sybase下属的Visual components公司。
通过一些常用的网络控件的介绍,我们可以看到:根据编程的实际需要,应该选择不同的控件,这样才能保证程序效率。总之,网格控件的选用应考虑以下几方面:第一,要考虑控件的实际功能。功能强、接口多的控件可以增强应用软件的质量,也可减少编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。提供的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。另外,一些功能闲置,灵活性太强也可能导致最终用户不易掌握使用。第二,控件的稳定性要强。作为应用程序的基石,不应选用那些控件本身容易出错,补丁(patch)太多的版本。第三,控件的易用性要高。选用那些属性配置合理,事件触发机制明晰流畅,易于设计和使用,项目组中的程序员都容易接受掌握的控件。


原创粉丝点击