容提: The software of visual basic developed by Microsoft corporation is becoming one of the main develop tools at today
As its remarkable peculiarity the Grid control has very great practical and active use
This topic discusses how to use the grid control of VB to develop pratical software and how to use it conveniently and simply
微软公司面象程序开发软件VB(Visual Basic)日益成前流行流开发工具
作显著特色VB提供网格类控件实际数库理系统开发程中具实性灵活性
文旨讨VB实际开发程中选择VB提供网格类控件方便简洁
关键词汇: ComponentBased Development Virtual Data Management Spreads Calc Engine 构件开发 虚拟数理 计算引擎
着基构件开发(ComponentBased Development)技术发展供开发者软件构件越越单VB中网格类控件许种
网格类控件常数库理系统开发中直观显示表视图二维关系数操作控件提供便捷方法
样完成显示操作数功面式样控件选择种达目成软件开发者必须考虑问题
唯选择控件提高开发效率增强软件功达事半功倍效果
面根长期积累实际验总结出点网格控件选应考虑方面:
第考虑控件实际功
功强接口控件增强应软件质量减少编程工作量然结合应需求定功越越
提供功控件身占兆空间增加程序冗余代码
外功闲置灵活性太强导致终户易掌握
第二控件稳定性强
作应程序基石应选控件身容易出错补丁(patch)太版
第三控件易性高
选属性配置合理事件触发机制明晰流畅易设计项目组中程序员容易接受掌握控件
简介绍种网格类控件特点供选
Grid控件: Grid控件显示简单二维表格数库直接连接具滚动条行头列头等特性运行时鼠标调整行列宽度浏览数想数进行编辑需结合TextBox控件采取变通方法
面示画面日东京社会调查研究开发员理系统中硬件理部分画面
画面中部Grid控件定义名称GrdHardComp
时首先图示属性窗口中定义行列数控制条格式字体填充格式鼠标模式等特性
然动态划分间距: GrdHardCompColWidth(0) GrdHardCompWidth * 1 6 GrdHardCompColWidth(1) GrdHardCompWidth * 5 24 GrdHardCompColWidth(2) GrdHardCompWidth * 1 6 GrdHardCompColWidth(3) GrdHardCompWidth * 1 6 GrdHardCompColWidth(4) GrdHardCompWidth * 3 24 GrdHardCompColWidth(5) GrdHardCompWidth * 1 6 GrdHardCompColWidth(6) GrdHardCompWidth * 1 6 Private Hards() As M_Hard 定义标题: GrdHardCompRow 0 GrdHardCompCol 0 GrdHardCompFixedAlignment(GrdHardCompCol) 2 GrdHardCompText 构成番号 GrdHardCompCol 1 GrdHardCompFixedAlignment(GrdHardCompCol) 2 GrdHardCompText 构成机器区分① … …
数Grid中写入取出时便量数时简便写入修改定义类型
: Type M_Hard Number As String OrderNum As String MachKind As String MachKindName As String … … End Type (中Number等均输入图示条目) Private Hards() As M_Hard Hards()时作数传输变量进行GridTextBox间数传输
数类写入: If HardCompRecordCount > 0 Then HardCompMoveFirst Do Until HardCompEOF ReDim Preserve Hards(H) H记数变量
Hards(H)OrderNum HardComp[ OrderNum]输入编号 Hards(H)MachKind HardComp[ MachKind]种类 Hards(H)MachKindName HardComp[ MachKindName]分类名 Hards(H)MachName HardComp[ MachName]名称 … … loop HardCompMoveFirst 类数Grid写入: GrdHardCompRow H 1记录数统计 GrdHardCompCol 0 GrdHardCompText & Hards(H)OrderNum GrdHardCompCol 1 GrdHardCompText & Hards(H)MachKind GrdHardCompCol 2 GrdHardCompText & Hards(H)MachKindName GrdHardCompCol 3 GrdHardCompText & Hards(H)MachName GrdHardCompCol 4 … … GrdHardCompText & Hards(H)HardLastDate GrdHardCompRows GrdHardCompRows 1行数加1 HardCompMoveNext H H 1 然果数真正写入数库需进行数库读写操作
Grid提供预览功便数修改
Grid特点方法出需数库进行量数操作时减少数库直接操作提高数库安全性Grid控件方便
GridVB早期版中带控件简便稳定性早期VB开发程中尤广泛
现控件较起功足
DBGrid控件: DBGrid专操作数库网格控件绑定Data控件写代码方便数进行显示增加删修改记录DBGrid具OnAddNewBeforeDelete等事件增加新记录删修改时数进行效性检验实现事务处理功
DBGrid设计时编辑网格格式指定显示字段等提供ColumnSplit
SelBookmarks等象更增强显示操作数力
面笔者参开发东京社会调查研究项目健康诊断系统实例
图中Data4控件数库DBGrid直接连起DBGrid题目项目设置属性窗口里直接做
时注意新数先更新数库然回写DBGrid里
方法: Sql SELECT * FROM 表名 SQL语句 Set Data4Recordset MyDB2OpenRecordset(sSql dbOpenSnapshot) Data4Refresh : DatMonthPlanRecordSource SELECT * FROM 表名WHERE (((关键字) & Key & )) 果想DBGrid中某条目进行复制方法: Data4RecordsetAddNew Data4Recordset[ 关键字] Key关键字索引 Data4Recordset[记号] DBGridColumns(0)CellValue(DBGridGetBookmark(0))第列 Data4Recordset[番号]DBGridColumns(1)CellValue(DBGridGetBookmark(0)) 第二列 Data4Recordset[氏名]DBGridColumns(2)CellValue(DBGridGetBookmark(0))第三列 Data4RecordsetUpdate Data4Refresh数库更新 DBGridRefresh DBGrid刷新 果动态DBGrid中某栏目进行增减方法: i 1 总显示列数记数 Data4MoveFirst Do Until Data4EOF DBGrid1Columns(i)Width 1600 定义宽度 DBGrid1Columns(i)Caption 年龄 标题 DBGrid1Columns(i)DataField & 实际数域 & DBGrid1Columns(i)Visible True 见性 DBGrid1Columns(i)Alignment 1 DBGrid 控件列中值齐方式 Data4MoveNext i i 1 If i > 8 Then Exit Do列数8 Loop 具良性灵活性直观性DBGrid控件现广泛
足处DBGrid直接操作数库数库正确性定威胁
改进方法修改数库时加入提示信息
True DBGrid: DBGridApex软件公司微软开发ApexTrue DBGrid控件具较强数显示处理功DBGrid出宗两者相点
基功DBGrid增减等操作方法直接True DBGrid里赘述
DBGrid基础True DBGrid直接嵌入ListBoxImage位图单选框等控件(图示)软件界面更加美
观实
SSDBGrid控件: SSDBGridSheridan软件系统公司)Sheridan控件样漂亮三维界面见长SSDBGrid数库控件SSDBDataSSDBCombo等机结合户处理数提供方便百属性方法等接口界面润色提供选择余
外SSDBGrid具虚拟数理(virtual data management)技术存中存贮需显示界面记录样处理量数时致耗费系统资源影响运行速度
SSDBGrid缺点版中输入汉字时会出现乱码显示汉字效果错
MSFlexGrid控件: MSFlexGridvsFlexArray显示数方面独处运行中通拖放交换列位置动态数进行排序分组合等
vsFlexArray控件VideoSoft公司()产品MSFlexGrid部分技术公司
vaSpread控件: vaSpread控件处理数方面着更灵活性支持数绑定虚拟数理等技术具备电子表格功编辑中剪贴板剪切复制单元格区域数单元格中加入公式助Spread计算引擎(Spreads Calc Engine)数进行分析计算
Spread Designer方便设计表格格式单元格中加入钮图片组合框等设计表格格式作模板数分开保存
想简单报表vaSpread印功直接界面数印出需通专门报表印控件
vaSpreadFarPointTechnologies公司产品网址
Formula One控件: Formula One更强数处理功Excel兼容电子表格控件PowerBuilder中常Sybase属Visual components公司网
l外PowerBuilder中常子窗口Database Windows
形式显示数库构成
图方法里赘述
参考文献: 1 微软公司VB部件工具1997年版 2 True DBGrid 40d Hondo (Build 400130 dated 101696) 3 PowerBuilder60应开发清华学出版社
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档