程序方式控制下的Grid控件使用

2011-01-11 02:47景建国
长治学院学报 2011年2期
关键词:表单数据源控件

景建国

(中北大学 电子与计算机科学技术学院,山西 太原 030051)

程序方式控制下的Grid控件使用

景建国

(中北大学 电子与计算机科学技术学院,山西 太原 030051)

文章介绍了数据库管理系统VFP6.0下重要的数据显示控件Grid在程序控制方式中的使用方法,在管理信息系统设计中使用这种方法,可设计出灵活多变的数据显示窗口。

程序;控件;显示;Grid;

1 引言

数据库应用是当今计算机应用中的主要领域,大多数管理信息系统(MIS)的开发都离不开数据库管理系统。在数据库管理系统处理数据时,采用表格形式显示数据库中的数据,不但界面美观,而且还能快速地查找和检索数据库中的数据。因此,在数据库管理系统中,都有专门的控件和命令,用它能通过表格形式显示数据。数据库管理系统VFP6.0提供了表格控件Grid和Browse命令。Browse命令只能在命令方式使用,不能脱离开数据库管理系统VFP6.0的环境;而用表格控件Grid设计的数据浏览程序经过编译后可脱离开数据库管理系统VFP6.0运行,因此表格控件Grid的重要性是显而易见的。

2 Grid控件属性

面向对象程序设计不同于结构化程序设计:结构程序设计是设计模块和过程的;而面向对象程序设计在设计程序时,就是设计窗口、在窗口中添加各种控。而控件的使用离不开对控件属性的认识,认识了控件属性在运行时的作用,就可通过对属性的设置实现对控件的使用。

2.1 Grid的布局属性

在数据管理系统VFP6.0下,建立表单后(Form),在表单上添加一个Grid控件,右击该控件,在快捷菜单中选属性,那可打开属性窗口,布局属性主要是控制它的界面的,主要包括有:ColumnCount,显示数据表格窗口中的列数;DelsteMark,是否显示数据记录的删除标记;FontName,显示数据时的字体;FontSize,显示数据时的大小;ForeColor,显示数据时的颜色;GridLines,显示表格时的横线和竖线;Height,表格窗口的高度;Width,表格窗口的宽度;Left,表格窗口距主窗口左边的距离;Top,表格窗口距主窗口顶端的距离;PanelLink,左右窗口显示数据时是否互相链接;Partition,当表格显示的数据列较多时,把表格拆分为两个窗口,便于浏览数据;ScrollBars,表格窗口有水平滚动条和垂直滚动条。

以上布局属性可在属性窗口中直接设置,也可通过在表单或其它控件的方法程序中通过程序方式来设置。

2.2 Grid的数据属性

在属性窗口中,单击数据标签,可以查看数据属性,它的作用主要是为表格显示数据提供数据源,还包括各列的其它设置,主要有:ReadOnly,指定表格窗口中的数据是否只读;RecordSource,指定表格控件建立联系的数据源;RecordSourceType,指定表格控件建立数据源如何打开;ControlSource,指定该列与数据库自由表中哪个字段关联;Caption,该列显示的标题;Width,该列在表格中所占的宽度。

以上数据属性可在属性窗口中直接设置,但为了增加数据显示的灵活性,大多数情况下,都需要通过在表单或其它控件的方法程序中通过程序方式来设置。

2.3 Grid的方法程序属性

在属性窗口中,单击方法程序标签,可以查看方法程序属性,这些属性都是一些过程名,在该过程名下可添加程序代码。使用这些过程主要是与鼠标事件有关的过程,如:DdlClick是双击鼠标左键时激活的程序,RightClick是右击鼠标时激活的程序,若设计一个右键菜单,并在该过程中添加命令,就可模拟快捷菜单;MouseMove是鼠标指向一个对象时激活的程序。涉及方法程序的属性,都需要添加程序代码该方法程序才能起作用。

3 Grid应用举例

以上只介绍了表格控件Grid的主要属性,还有一些属性没有介绍,但通过对这些主要属性的设置,就可用程序方式动态的去改变表格控件Grid显示数据数据源;表格中每一列的标题、宽度及显示的数据字段等。与在属性窗口下直接设置属性值相比,具有一定的可变性和灵活性。

3.1 Grid的数据源

表格的数据源属性设置是指定与表格控件建立联系的数据源,通过程序方式设置,可动态改变。表格数据源如何打开的属性设置,是指明与数据源的类型。通过设置可改变表格显示中的数据。

在一个添加了Grid的表单上,在表单的空白处右击,选代码,在打开的代码窗口中的过程下拉列表框中选方法程序属性Init,在编辑区输入如下程序段:

以上代码段,在表单运行时,把表格的数据源设为了自由表“cjb.dbf”(成绩表),表格有 17 列,即自由表中有17个字段,为了方便浏览数据,把表格分为左右两部分。如果想改变数据源和显示的列,只需改变程序段中第二行及第三行的相应数据即可。

3.2 Grid列的属性设置

数据源属性的设置为表格显示数据提供了保证,但在建立自由表结构时,字段名往往是用英语单词或汉字和汉语拼音的缩写来命名的,而且字段类型不同,所占的列宽也不同。这些属性如果就按照Grid控件中的默认来处理的话,其它不说,列标题的显示就是英语单词或汉字和汉语拼音的缩写,通过Grid控件所在的Init过程中添加如下程序段:

在表单运行时,每列的标题和宽度,就由以上程序的执行来控制,以上汉字表示与字段名对应是学生成绩表,若是其它数据库,可改为相应的汉字来表示字段所对应的内容。若在以上程序段中增加程序行:

还可动态控制第1列和第2列所显示的字段内容。

3.3 Grid的方法程序RightClick属性

通过表格显示的数据,除了方便查找和浏览外,还可以提供对表格中数据的各种常用操作,如:修改、删除、增加、排序等。作为常用操作,因为经常用到,一般系统都把这些操作设置在右键快捷菜单中来完成,用户右击鼠标,即可在快捷菜单中选相应的操作。

在项目管理器的其它选项下选菜单,单击新建按钮,选“快捷菜单”,然后输入菜单项“修改…;删除…;增加…;排序…;取消”,并相应的菜单项指定单击菜单所执行的命令。单击关闭按钮,把菜单命名为“quickmenu”,然后单击运行按钮,生成quickmenu.mpr菜单程序。在表单中右击Grid控件,选代码,在代码窗口中的过程下拉选项中选RightClick,然后输入以下程序行:

do quickmenu.mpr

在表单运行时右击Grid控件,即可在快捷菜单中选择相应的操作。

4 结束语

以上只介绍了表格控件Grid部分属性的使用,要想系统地掌握和全面使用,还需要进一步地开发。面向对象程序设计,设计一个好的窗口或界面,不仅仅要应用到表格控件Grid,还有命令按钮、菜单、文本框、多选按钮、单选按钮等控件。这些控件为面向对象程序设计提供了各种各样的工具,为设计友好的用户界面,操作方便的环境打下了基础。与表格控件Grid一样,上述控件也有各种各样的属性,它们的使用也可以通过程序方式来控制,希望通过本文能为用程序方式控制其它控件的使用起到潜移默化的作用,这才是作者的心愿。

[1]史德芬 Visual FoxPro编程[M](第 1版).南京:南京大学出版社,2001-10.

[2]李为民.程序设计与系统开发(第 1版)[M].太原:山西教育出版社,2005-08.

[3]黄维金.Visual FoxPro6.0数据库语言程序设计[M].北京:北京理工大学出版社,2007-07.

Using the Grid Control

JING Jian-guo
(College of Changzhi Vocational and Technical,Changzhi Shanxi 046011)

This paper introduces the databasemanagement system VFP6.0 important data under the control Grid control in the program to use in themanagement information system design using thismethod,you can design a flexible variable data window.

program;control;display;Grid

TP315

A

1673-2014(2011)02-0048-03

2011—01—07

景建国(1976— ),男,山西晋城人,硕士,主要从事计算机的开发与应用研究。

(责任编辑 李学斌)

猜你喜欢
表单数据源控件
电子表单系统应用分析
基于图表示和匹配的表单定位与提取
关于.net控件数组的探讨
浅谈网页制作中表单的教学
Web 大数据系统数据源选择*
基于不同网络数据源的期刊评价研究
基于真值发现的冲突数据源质量评价算法
ASP.NET服务器端验证控件的使用
分布式异构数据源标准化查询设计与实现
动态表单技术在教学管理中的应用*