你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
制作VB可读写表格自定义控件(一)
 

一、表格控件

Microsoft Hierarchical FlexGrid (MSHFlexGrid)Microsoft FlexGrid (MSFlexGrid)DataGridVB本身部件库中为开发者提供的三个常用的表格控件。通过这几个控件可以对数据库中的记录进行读写操作。

MSHFlexGrid控件可以显示网格数据,在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性;还可以绑定到一个数据控件(如ADOData)上,对数据库中的数据进行读取,但是数据只能读,不能修改。

DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。它的每一个单元格都可以包含文本值,但不能链接或内嵌对象。可以在代码中指定当前单元格,或者用户可以使用鼠标或箭头键在运行时改变它。通过在单元格中键入或编程的方式,单元格可以交互地编辑。单元格能够被单独地选定或按照行来选定。也就是说,可以绑定到一个数据控件上,对数据库中的数据进行读写,即数据可读可写,但是这个控件的每一列的行数都是不确定的,而且它的每一个单元格都不能链接或内嵌对象。

综上所述,这几个表格控件虽然有其优点,但又都有局限性。程序员如果需要使用具有读写功能,而又不想与数据控件进行绑定的表格控件,就要自己来编写大量的代码,既麻烦又容易出错。下面介绍一个已经写好的表格控件代码,既把这三个控件的优点结合在一起,又回避了三者的局限性,让程序员的编程更容易更方便!

二、自定义控件

按照以上步骤制作的自定义控件UCXgrid 具备原表格控见的所有功能,同时还具有新的功能如下:据grid1Rows属性设置用户表格的行数,Cols属性设置用户表格的列数;在表格上有一个文本输入区,跟随光标移动,输入的内容可以显示在相应的表格中;文本输入区跟随光标移动,还可以用键盘上的方向键来控制。

三、界面设计

VB6.0中建立一个ActiveX工程,工程名称改为“UCXgrid”,在工具箱部件中添加MSHFLXGD.ocx 文件(或者在工程的部件中添加MSHFlexGrid控件),此处也可将MSHFlexGrid换成MSFlexGrid控件,将刚添加的控件加到用户控件内,名称改为grid1。再添加一个文本控件text2,其边框设为无。

四、控件制作

1.添加新功能

在代码编辑区编写如下代码:

'用户自定义过程

'根据RowsCols属性,加载表格的行数和列数,以及行标题和列的标题

Sub grid()   

   Dim j As Integer

   With Grid1

              For j = 1 To .Cols - 1

          .TextMatrix(0, j) = "" & j

      Next j

      For j = 1 To .Rows - 1

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089