直接编辑VB中网格控制项的两种方法
网格控制项是VB For Windows提供的一个强有力的自定义控制项,它以网格的形式提供给用户,使用户可以快速直观地显示或编辑数据库、图片库、数组等大型数据集合。
网格中行和列的每一个交点称为单元格,单元格中可以放入文字或图片,用户可以对其中的内容进行读写操作。网格控制项的属性Col和Row指定了当前单元格在网格中的位置,这是对网格进行操作的前提条件。我们可以通过下面三种方法来指定当前单元格:
(1) 利用程序代码来指定;
(2) 运行期间用方向键的移动来指定;
(3) 运行期间用鼠标左键单击单元格来指定。
用Text属性可以引用或设置当前单元格的内容。
网格控制项共有49个属性(Property),14个事件(Event)和7个方法(Method),上文只介绍了和本文有关的属性,其它内容读者可参阅有关书籍。另需说明一点,在应用程序中使用网格控制项之前,必须用File菜单中的AddFile命令在工具箱中加入Grid.VBX文件。
网格控制项的功能非常强大,但令人遗憾的是,它未提供对单元格的编辑功能。用户只能通过对当前单元格的Text属性编程来读写单元格内容,而且这种方法是对静态数据的读写 ,毫无编辑功能可言。
针对上述问题,笔者提出了两种解决方法,取得了较好的应用效果,现分别介绍如下。
一、间接法
间接法的思路是,利用VB提供的可编辑的文本控制项作为中介,通过文本控制项的Change事件触发,实时地将文本控制项的内容传送给网格控制项。也就是说,通过文本控制项的编辑达到间接编辑网格控制项的目的。其程序代码如下:
Private Sub Form__Load()
Grid1.Row=0
For i=1 To 4
Grid1.Col=i
Grid1.Text=i
Next i
Grid1.Col=0
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载