下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈VB编程中网格控件的选用及使用方法随着基于构件开发(pnent-baseddevelpent)技术的开展,供开发者使用的软件构件越来越多,单就vb中可使用的网格类控件也有许多种。网格类控件常用在数据库管理系统的开发中,用来直观地显示表或视图的二维关系,在对数据的操作上,有些控件也提供了很多便捷的方法。同样是完成这些显示和操作数据的功能,面对各式各样的控件,选择那种来到达目的,成了软件开发者必须考虑的新问题。唯有选择了一个好的控件,才能进步开发效率,增强软件的功能,到达事半功倍的效果。下面,本人根据自己长期以来积累的实际经历,总结出以下几点网格控件的选用应考虑的方面摘要:第一,要考虑控件的实
2、际功能。功能强、接口多的控件可以增强应用软件的质量,也可减少编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。提供的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。另外,一些功能闲置,灵敏性太强也可能导致最终用户不易把握使用。第二,控件的稳定性要强。作为应用程序的基石,不应选用那些控件本身轻易出错,补丁(path)太多的版本。第三,控件的易用性要高。选用那些属性配置合理,事件触发机制明晰流畅,易于设计和使用,工程组中的程序员都轻易承受把握的控件。以下简要介绍几种网格类控件的特征,以供选用。grid控件摘要:grid控件可显示简单的二维表格,不用和数据库直接连接,具有滚动
3、条、行头、列头等特性,运行时可用鼠标调整行列的宽度,可用于阅读数据,假设想对数据进展编辑,需结合textbx控件,或采取其他变通方法。下面所示画面即为日本东京社会调查探究所开发的?要员管理系统?中硬件管理局部的画面。画面中的下部即为grid控件,定义其名称为grdhardp。使用时,要首先在下列图所示的属性窗口中定义其行列数,控制条格式,字体大小,填充格式,鼠标形式等特性。然后,可以动态的划分其间距摘要:grdhardp.lidth(0)=grdhardp.idth*1/6grdhardp.lidth(1)=grdhardp.idth*5/24grdhardp.lidth(2)=grdhard
4、p.idth*1/6grdhardp.lidth(3)=grdhardp.idth*1/6grdhardp.lidth(4)=grdhardp.idth*3/24grdhardp.lidth(5)=grdhardp.idth*1/6grdhardp.lidth(6)=grdhardp.idth*1/6privatehards()as_hard定义其标题摘要:grdhardp.r=0grdhardp.l=0grdhardp.fixedalignent(grdhardp.l)=2grdhardp.text=构成番号grdhardp.l=1grdhardp.fixedalignent(grdhard
5、p.l)=2grdhardp.text=构成机器区分在数据向grid中写入或取出时,为了便于大量的数据同时,简便地写入和修改,可以定义一个类型。如下摘要:type_hardnuberasstringrdernuasstringahkindasstringahkindnaeasstringendtype其中nuber等均为要输入的图示条目privatehards()as_hardhards(),此时就作为数据的传输变量,进展grid和textbx之间的数据传输。数据向类内写入摘要:ifhardp.rerdunt0thenhardp.vefirstduntilhardp.efredipreserv
6、ehards(h%)/h%为记数变量。hards(h%).rdernu=hardp!rdernu/输入编号hards(h%).ahkind=hardp!ahkind/种类hards(h%).ahkindnae=hardp!ahkindnae/分类名hards(h%).ahnae=hardp!ahnae/名称lphardp.vefirst类内数据向grid内写入摘要:grdhardp.r=h%+1/记录数统计grdhardp.l=0grdhardp.text=%26hards(h%).rdernugrdhardp.l=1grdhardp.text=%26hards(h%).ahkindgrdha
7、rdp.l=2grdhardp.text=%26hards(h%).ahkindnaegrdhardp.l=3grdhardp.text=%26hards(h%).ahnaegrdhardp.l=4grdhardp.text=%26hards(h%).hardlastdategrdhardp.rs=grdhardp.rs+1/行数加1hardp.venexth%=h%+1当然,假设使数据真正写入数据库,还需进展数据库的读写操作。grid只是提供了一个预览的功能,便于数据的修改。由以上grid的特征及其使用方法可以看出,在需要对数据库进展大量数据的操作时,为了减少对数据库的直接操作,进步数据库的
8、平安性,使用grid控件,还是有很大方便的。grid是vb在早期版本中就带有的控件,使用简便,稳定性好,在早期的vb开发过程中,使用尤其广泛。但如今和其它控件比拟起来功能有些缺乏。dbgrid控件摘要:dbgrid是专用来操作数据库的网格控件,可以绑定到data控件,几乎不用写代码就可方便地对数据进展显示,增加、删除或修改记录,dbgrid具有naddne、befredelete等事件,可在增加新记录或删除修改时对数据进展有效性检验,来实现事务处理功能。dbgrid也可以在设计时编辑网格格式,指定显示字段等,由于它提供了lun、split、selbkarks等对象,更增强了显示和操作数据的才能
9、。下面是笔者所参和开发的东京社会调查探究所的工程-?安康诊断系统?的一个实例。图中的data4控件把数据库和dbgrid直接连起来,dbgrid的题目,工程设置可以在属性窗口里直接做到。在使用时,要注重新数据是先更新数据库,然后才回写到dbgrid里。方法如下摘要:sql=selet*fr表名/sql语句setdata4.rerdset=ydb2.penrerdset(ssql,dbpensnapsht)data4.refresh或摘要:datnthplan.rerdsure=selet*fr表名here(关键字)=%26key%26);假设想对dbgrid中的某个条目进展复制,方法如下摘要:
10、data4.rerdset.addnedata4.rerdset!关键字=key/关键字索引data4.rerdset!记号=dbgrid.luns(0).ellvalue(dbgrid.getbkark(0)/第一列data4.rerdset番号=dbgrid.luns(1).ellvalue(dbgrid.getbkark(0)/第二列data4.rerdset!氏名=dbgrid.luns(2).ellvalue(dbgrid.getbkark(0)/第三列data4.rerdset.updatedata4.refresh/数据库更新dbgrid.refresh/dbgrid刷新假设动态
11、的对dbgrid中的某个栏目进展增减,可以用如下方法摘要:i=1/总显示列数记数data4.vefirstduntildata4.efdbgrid1.luns(i).idth=1600/定义宽度dbgrid1.luns(i).aptin=年龄/标题dbgrid1.luns(i).datafield=%26实际数据域%26dbgrid1.luns(i).visible=true/可见性dbgrid1.luns(i).alignent=1/dbgrid控件列中的值的对齐方式data4.venexti=i+1ifi8thenexitd/列数最大为8lp由于具有良好的可靠性,灵敏性和直观性,所以dbg
12、rid控件如今被广泛使用。但缺乏之处在于dbgrid,和直接操作数据库,对数据库的正确性有一定的威胁。改良方法是,在修改数据库时,参加提示信息。truedbgrid摘要:dbgrid是apex软件公司为微软开发的,而apex的truedbgrid控件也具有较强的数据显示及处理功能,因和dbgrid同出一宗,所以两者有很多一样点。在根本功能上,dbgrid的增,减等操作方法可直接用于truedbgrid,在这里就不再赘述。但在dbgrid的根底上,truedbgrid可以直接嵌入listbx、iage位图、单项选择框等控件如下图,使软件的界面更加美观,实用。ssdbgrid控件摘要:ssdbgr
13、id来自sheridan软件系统公司( 摘要:/.shersft.),和sheridan的其它控件一样,以漂亮的三维界面见长,ssdbgrid还可和其它数据库控件如ssdbdata、ssdbb等有机结合,为用户处理数据提供方便,它有几百个属性、方法等接口,为界面的润色提供了很大的选择余地。另外ssdbgrid还具有虚拟数据管理(virtualdataanageent)技术,在内存中只存贮需显示在界面上的记录,这样在处理大量数据时不致消耗系统资源而影响运行速度。ssdbgrid的缺点只是在有些版本中输入汉字时会出现一些乱码,但显示汉字的效果很不错。sflexgrid控件摘要:sflexgrid和
14、vsflexarray在显示数据方面有很多独到之处,在运行中可通过拖放来交换各列的位置,动态地对数据进展排序、分组合并等。vsflexarray控件是videsft公司的产品,sflexgrid的局部技术也来自此公司。vaspread控件摘要:vaspread控件在处理数据方面有着更大的灵敏性,它支持数据绑定,虚拟数据管理等技术,而且具备了电子表格的功能,编辑中可以使用剪贴板来剪切或复制单元格区域的数据,单元格中也可以参加公式,借助spread的计算引擎(spreadsalengine)对数据进展分析计算。spreaddesigner还可方便地设计表格的格式,在单元格中参加按钮、图片、组合框等,自己设计的表格格式还能作为模板和数据分开来保存。假设想得到简单的报表,vaspread的打印功能可直接把界面和数据打印出来,而不需通过专门的报表打印控件。vaspread是farpinttehnlgies公司的产品,网址为 摘要:/.fpint.。frulane控件摘要:frulane有更强的数据处理功能,是和exel兼容的电子表格控件,在perbui
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024冷链运输协议合同范本
- 2024年度合伙人股权转让合同版
- 2024年度甲乙双方关于共享自行车运营与管理合同2篇
- 2024年度安全技术服务合同
- 2024公司与公司之间借款的合同范本
- 2024医疗器械设备经销协议书
- 2024年孵化器租赁协议格式范本版B版
- 2024年度板材交易协议修正文本版
- 2024年企业财务外包操作规范协议稿版B版
- 2024年专业货物运输协议模板格式
- 云南省第二十一届职工职业技能大赛机器人系统运维员竞赛考试题库(含答案)
- 七年级生物上册 1.1.1 形形色色的生物教案1 (新版)北师大版
- 小学一年级20以内数学口算练习题大全
- 2024广东省高中学业水平考试数学试题真题分类汇编(含答案)
- 2024版个体诊所聘用合同范本
- DL∕T 5766-2018 20KV及以下配电网工程工程量清单计算规范
- DL∕T 5362-2018 水工沥青混凝土试验规程
- 管理者的性格与领导力培训
- HJ212-2017污染物在线监控(监测)系统数据传输标准
- 当代女性艺术赏析智慧树知到期末考试答案章节答案2024年山东航空学院
- 营销手机系统植入
评论
0/150
提交评论