河南万里童话商贸:在grid控件表格中创建下拉式窗口

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 16:12:48
在grid控件表格中创建下拉式窗口

魏仲凡

  在很多vfp应用系统的报表中都有某一特殊字段,其数据范围是固定的,例如煤矿安全事故分析报表,其中事故类型一栏的数据范围是:顶板、瓦斯、机电、运输、放炮。它不允许用户随意填写其它数据。许多编程人员都在form表单上加入combbox组合框控件,再利用变量将数据传送到指定表格中。这种方法对于数据量大的表格会显得不很灵活。

  如果我们利用grid表格控件的特性,在grid表格中的某一列中加入combbox组合框控件,也就是在表格中创建一个下拉式窗口。当这一列被选中时,组合框自动打开并显示该项的列表,用鼠标点击窗口内容,从中选择一项,这项数据就自动进入grid表格的当前列,表的内容一目了然,如图1。

  程序实现方法如下:

  1.建立一个分类表,表中有一个字段fl(分类),如:table_fl.fl 。

  2.建立一个主表,表中有一个字段sgfl(事故分类), 如:table_main.sgfl。

  3.在表单上建立表格控件grid1,并设置:

  grid1.currentcontrol= table_main

  4.修改grid1.column.currentcontrol属性,其默认的控件标识符是texe1,将其改为combbox控件标识符。

  5.设置grid1.combbox.rowsourcetype=6(选择其他值也可以达到相同目的)。

  6.设置combbox.rowsource= table_fl.fl 。

  运行表单即可得到图示效果。


  图1

  我们也可以用同样的方法,灵活地将数组或固定值作为组合框(或下拉选单)控件中值的来源。

  本方法在windows 98中文版、visual foxpro 6.0中文版环境下运行通过。