vfp

  • 格式:doc
  • 大小:3.15 MB
  • 文档页数:17


单1、认识表单
表单(Form)是一个类似于Windows的窗口界面,是一种容器类,可以包含多个控件对象。

表单是VFP创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设计思想有机结合在一起。

表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件、相应属性、事件。

它运用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。

2、面向对象编程
对象的思想:万事万物都是对象。

对象是对现实世界中事物或实体的抽象。

具体地说,对象就是表单、控件、数据库、表、关联的统称。

它可以是单个的对象,如命令按钮、文本框、编辑框等,也可以是容纳多个其它对象的容器类对象,如表单、命令按钮组、选项框等。

每一个对象都有一系列的属性、事件和方法。

属性:一般指对象的外观特征,如对象的名称(Name)、标题(Caption)、字体(FontName)等。

它们对应于属性窗口中的“数据”、“布局”和“其它”三张选项卡。

设置:进行表单设计时,在属性窗口中直接设置;编程时用程序代码进行设置。

格式:对象名·属性名=新设置的属性名
事件:是在某个对象上可以发生的事件的归纳,是由VFP预先设置好的能被对象所识别的动作。

如Click单击事件、DblClick双击事件、Load装载事件。

对象的事件是由系统规定好的,用户不能创建新的事件。

VFP应用程序设计的主要工作就是编写对象事件过程中的程序代码。

方法:是附属于对象的行为和动作。

当某个事件发生,对象就应当对某个事件做出响应(Respond),执行相关处理程序或处理过程。

对象用于某个事件的处理程序或过程就叫做方法,它是一段程序代码,可由系统预先定义,也可以由用户自己编写。

事件和方法的关系:都是为了完成某个任务。

但同一个事件可完成不同的任务,由所编写的事件过程中的代码所决定。

比如,同样是命令按钮,“开始”和“退出”在按下后所产生的效果完全不同。

而方法是固定的,对之进行的调用都是完成同一个任务。

调用对象方法的格式为:对象名·方法名
3、使用表单向导创建表单
步骤:
(1)“新建”按钮,选择“表单”,向导。

(2)向导中选择“表单向导”,确定
(3)选择添加需要的数据表
(4)选择需要的数据表字段
(5)选择表单样式
(6)选择排序依据字段
(7)完成向导设计
保存运行后结果:
4、表单设计器
1)命令方式:create form name 如已存在modify form name 2)界面方式:
步骤:
(1)启动表单设计器
(2)启动数据环境设计器
(3)添加相关数据表,建立关系
(4)从数据环境表中托相关字段到表单中,如:
(5)将表单设计器中对象适当修改,调整对齐等
(6)保存表单
3)认识表单设计器:
说明:
①设计器主界面
②表单控件工具栏
③属性窗口
④数据环境窗口<其中包含了与表单交互作用的表与视图,以及表之间的关系
⑤布局窗口
⑥调色板窗口
⑦【表单】菜单
⑧表单容器中的每个控件选中,右键出现快捷方式菜单,认识了解每个选项。

5、控件的创建与使用
控件是什么?放于表单上用以显示数据、执行操作或者使表单更容易阅读的一种图形对象。

如:文本框、命令按钮、标签等等。

常用表单控件:
表单及其控件对象图示:
①表单常用属性
属性
描述
默认值 AlwaysOnTop 指定表单是否总是位于其它打开窗口之上 .F. AutoCenter 居中显示
.F. BackColor
指定表单窗口的背景颜色
255,255,255
BorderStyle 指定表单边框的风格。

3 Caption 显示于表单标题栏上的文本
Form1 Closable 决定表单的右上角的关闭按钮是否有效
.T. DataSession
指定表单中的表是在全局能访问的工作区打开(设置值为1)还是在表单自己的工作区打开(设置值为2) 1 MaxButton 确定表单右上角是否有最大化按钮 .T. MixButton 确定表单右上角是否有最小化按钮 .T. Movable 确定表单是否能移动
.T. Scrollbars
指定表单的滚动条类型。

可取值为:0(无),1(水平)2(垂直)3(既水平又垂直)
0 WindowState
指定表单的状态:0(正常)1(最小化),2(最大化)
0 WindowType
指定表单是模式表单(设置值为1)还是非模式表单(设置值为0)。

在一个应用程序中,如果运行了一个模式表单,那么在关闭该表
④命令按钮组:容器类控件,包含按钮控件。

⑧选项组:又称为选项按钮组,是包含选项按钮的一种容器。

一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。

⑨列表框:用于显示项目的列表,用户可以在列表框中选择一项或多项。

列表框
⑩组合框:是一种列表框,有两种形式:一种是下拉式列表框与列表框一样,另一种为下拉式组合框。

下拉式组合框可以在列表框中选项,也可以输入一个值。

组合框所常用的属性与方法与列表框基本相同,但组合框没有多选择属性,即没有MultiSelect属性。

○11表格:一种容器对象,它是按行列显示数据,外观与浏览窗口相似。

○12计时器与微调框
●计时器是用于在程序中按一定时间间隔触发某一事件,它的时间是由系统时钟控制的,它在执行时是不可见的。

时触发,一般是在此事件中编制周期性的动作执行程序。

●微调:该控件用于实现用户在一定范围内输入数值。

用户通过单击微调的上
下箭头改变数值,也可以直接在微调中输入数值。

○13图像、线条、形状
○14页框是一种容器对象,页框中包含页面即页,而页中又可以包含其它控件。

其实页框就是选项卡对话框。

页框对表单的有限空间进行了扩展。

常用属性如下
○15表单集:表单集是一个容器,它被创建后并不可见,表单集一旦被创建,它
内部自动包含一个表单。

表单集的默认名为FormSet1,表单集中第一个表单默认名为Form1。

○16容器(container)与自定义属性方法
●容器控件是可以包含其它对象的控件。

它的封装性好,使用它可以将一些对象
VFP允许用户定义表单或表单集的属性和方法。

自定义属性和方法属于整个表单对象。

因此在表单中始终是有效的。

用户自定义属性相当于变量,方法相当于过程。

自定义属性与方法定义后与控件的其它属性和方法一样使用。

菜单【表单】 【新建属性】或者【新建方法程序】
表单调用:do form FormName
6、增强控件易用性
①设置控件的”Tab键次序”
②设置工具提示文本
③启用和停用控件
⑤控件的基本操作与布局
控件案例:
●标签
计算10的阶乘。

●文本框
计算n的阶乘。

●命令与命令组
操控记录的浏览。

<分别用按钮与按钮组实现>
●复选框
实现对学生表的中男女人数或者总人数的统计。

●标签(属性页字体大小颜色等)、文本框(value值即为内容)、按钮(click事件)
功能介绍:在文本框中输入文本,单击“清除”按钮,文本框文本清空,单击“退出”
按钮,表单退出。

●组合框(rowsourcetype、rowsource、interactivechage事件)和列表框(columncount、rowsourcetype、rowsource)----------数据环境
功能介绍:在数据环境中加入js表,组合框下拉显示教师表的工号字段,列表框按照组合框中显示的教师工号,显示相关的姓名与系名信息。

●组合框(rowsourcetype、rowsource)和表格(columncount、recordsourcetype、recordsource)
功能介绍:在数据环境中加入xs、cj表,组合框下拉显示学生表的学号字段,列表框按照组合框中显示的学生学号,显示相关的姓名与成绩信息。

●微调控件(increment、value、(keyboard、spinner)|highvalue、lowvalue)与形状(curvature)
功能介绍:微调控件中的数值即控制着图形的圆率。

●文本框与计时器(interval、timer事件)
功能介绍:单击“开始”按钮,文本框可用,且文本框被赋值,开始倒计时,“暂停”与“继续”按钮可用,倒计时等于0时,文本框、“暂停”与“继续”按钮不可用,单击“退出”按钮,表单退出。