第十章 Visua| FoXPro程序设计 综合应用 10.1数据库操作实例 102表单控件应用实例
第十章 Visual FoxPro程序设计 综合应用 10.1 数据库操作实例 10.2 表单控件应用实例
Visual foxpro不但支持传统的面向过程的编程方法,而且全面引入了面 向对象的程序设计方法。面向对象的程序设计把重点放在对象及其联系上, 而不是具体的实现细节,它使得 Visua1 FoxPro应用程序的开发更加容易, 而且耗时更少,效率更高。 在 Visual foxpro应用程序设计中,大部分设计是关于表单的设计,表单 也是 Visual Foxpro程序。表单设计充分体现了面向对象程序设计的风格, 是 Visua1 FoxPro应用程序设计的精华所在。 在 Visua1 FoxPro应用程序设计中也有大量的代码设计,这些代码一般都 包含在表单及其控件的方法程序中,而不是命令文件中,这使得独立的应 用程序有了良好的封装性。 在 Visua1 FoxPro的代码设计中,有程序的各种命令语句,包括SQL命令 语句,还有程序的控制语句及对象的操作语句,它们的有机组合,可以完 成程序所需的各种功能 本章综合前面所学的基本知识和操作,分两个方面以实例的方式介绍 Visual Foxpro应用程序设计,使用户对 Visua1 FoxPro应用程序设计有 个更深入的了解,进一步提高程序设计能力
Visual FoxPro不但支持传统的面向过程的编程方法,而且全面引入了面 向对象的程序设计方法。面向对象的程序设计把重点放在对象及其联系上, 而不是具体的实现细节,它使得Visual FoxPro应用程序的开发更加容易, 而且耗时更少,效率更高。 在Visual FoxPro应用程序设计中,大部分设计是关于表单的设计,表单 也是Visual FoxPro程序。表单设计充分体现了面向对象程序设计的风格, 是Visual FoxPro 应用程序设计的精华所在。 在Visual FoxPro应用程序设计中也有大量的代码设计,这些代码一般都 包含在表单及其控件的方法程序中,而不是命令文件中,这使得独立的应 用程序有了良好的封装性。 在Visual FoxPro的代码设计中,有程序的各种命令语句,包括SQL命令 语句,还有程序的控制语句及对象的操作语句,它们的有机组合,可以完 成程序所需的各种功能。 本章综合前面所学的基本知识和操作,分两个方面以实例的方式介绍 Visual FoxPro应用程序设计,使用户对Visual FoxPro应用程序设计有一 个更深入的了解,进一步提高程序设计能力
10.1数据库操作实例 数据库应用系统有两个中心:一个是数据,一个是处理。数据的提供与数 据的处理方式是数据库应用系统开发过程中紧密相连的中心环节。数据库操 作实例主要围绕着数据库的操作,提供一些有实用价值的数据操作界面和数 据操作工具,这些实例可以直接使用在数据库应用系统中 10.1.1浏览数据实例 1.设计思想 在数据库操作过程中,经常需要浏览数据表中的数据,比较直观的方法是 设计一个表单,在表单中以列表框的形式列出当前文件夹中的数据表文件, 再建立一个表格,以显示列表框中选定的数据表文件中的具体数据。 2.设计成果 浏览数据程序执行结果如图10-1所示
10.1 数据库操作实例 数据库应用系统有两个中心:一个是数据,一个是处理。数据的提供与数 据的处理方式是数据库应用系统开发过程中紧密相连的中心环节。数据库操 作实例主要围绕着数据库的操作,提供一些有实用价值的数据操作界面和数 据操作工具,这些实例可以直接使用在数据库应用系统中。 10.1.1 浏览数据实例 1. 设计思想 在数据库操作过程中,经常需要浏览数据表中的数据,比较直观的方法是 设计一个表单,在表单中以列表框的形式列出当前文件夹中的数据表文件, 再建立一个表格,以显示列表框中选定的数据表文件中的具体数据。 2. 设计成果 浏览数据程序执行结果如图10-1所示
浏览数据 生DBF表数据 选择表 学号姓名性别 10201101王小平男 果程.DBF 0201102张强男 男 0201106#海男 关闭 图10-1浏览数据程序执行界面 3.实现方法 ①新建一个表单,在表单上建立两个标签、一个列表框、一个表格和 个命令按钮控件,并选择好位置和大小。 ②设置好控件的字体和字号。 ③表单控件的主要属性如表10-1所示。(P186) ④打开“代码编辑”窗口,设置“表单”的“Init”事件过程代码,并分 别为“列表框”和“命令按钮”添加“ Click”事件过程代码,如图10-2 图10-4所示
图10-1 浏览数据程序执行界面 3. 实现方法 ①新建一个表单,在表单上建立两个标签、一个列表框、一个表格和一 个命令按钮控件,并选择好位置和大小。 ②设置好控件的字体和字号。 ③表单控件的主要属性如表10-1所示。(P186) ④打开“代码编辑”窗口,设置“表单”的“Init”事件过程代码,并分 别为“列表框”和“命令按钮”添加“Click”事件过程代码,如图10-2~ 图10-4所示
eFormInit 对象0B 回Form1 过程):[nit 题定义全局数组变量 ADIR Ot,“*,dbf" 将当前文件夹中所有数据表文件加入到组中 As0RT①t thisform. list. RowSourceType=5 指定列表框的数据源类型为数组 thisform. list1 rowSource="lt 指定列框的数据源 图10-2表单的Init事件代码编辑界面 List1 Click 回 对象):List 过程B) thisform.1abe1 Caption=this. value+表数据”在表格上方动态显示的标签内容 thisform. ridl. Recor dsourceType=0 表格数据源打开的方式是“表 thisform.grid1. Recor dSource= thisform.1ist1. value表格数据源为列表框中选定的数据表 图10-3列表框的Cick事件代码编辑界面 ECommand1.Click 对象B): Command1 过程aR lick clear event 88结束当前事件 release thisform 图10-4关闭命令按钮dick事件代码编辑界面
图10-2 表单的Init事件代码编辑界面 图10-3 列表框的Click事件代码编辑界面 图10-4 关闭命令按钮Click事件代码编辑界面