河南万里童话商贸:在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中文版环境下运行通过。
魏仲凡
在很多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中文版环境下运行通过。
VB中,控件TrueDB Grid和Data Grid的区别???
VB中grid控件的使用方法
datagrid方法 表格控件 在C#中建立表格
在VB中如何动态创建控件??
在VB中如何动态创建控件??
在Excel中表格中如何加入一个下拉式菜单
在SQL 中怎么创建表格?
在excel表格中,怎么样才能设置下拉列表?
Excel技巧:如何在单元格中创建下拉菜单?
怎么在dataGrid表格控件中新增一条记录C#
在vb中怎样动态创建窗口
在VS.NET2003中创建水晶报表控件时出错
在C#中使用DataGrid表格控件建立表格怎么样和oracle数据库连接
怎么在XP文档中创建表格啊表
EXCAL表格中做下拉列表
vfp6.0中grid中的柱列控件,换成了check,怎么会显不出来?
vb中怎样用ActiveSkin美化已经完成的command、label、grid等控件
为什么我在用VFP中的grid控件的生成器时总是出错?
怎么才能把下拉框放在表格中,并能使用
急~~!!请教大家,EXCEL表格中,选定表格用鼠标下拉,不能下拉,什么原因啊
在authorware中,怎样创建下拉菜单的二级菜单啊??
请会在Dreamweaver中创建弹出式下拉菜单的朋友帮忙啦,急!!
在加下拉菜单怎么创建链接
请问VB6.0中 添加的表格控件(MSHFlexgrid)在哪呀?找不到.