第5章 VF课程设计讲稿_第1页
第5章 VF课程设计讲稿_第2页
第5章 VF课程设计讲稿_第3页
第5章 VF课程设计讲稿_第4页
第5章 VF课程设计讲稿_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计基础面向对象程序设计基础 VF数据库课程设计数据库课程设计& 理解面向对象的基本概念理解面向对象的基本概念& 掌握对象属性、事件和方法程序的设置方法掌握对象属性、事件和方法程序的设置方法& 掌握表单常用控件的使用掌握表单常用控件的使用& 掌握使用掌握使用VFP编写可视化程序的方法与步骤编写可视化程序的方法与步骤 课程设计目的课程设计目的1. 对象(对象(Object)l客观世界里的任何实体都可以被看作是对象。对象可以是具客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。体的物,也可以指某些概念。l从编程的角度来看,对象

2、是一种将数据和操作过程结合在一从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。函数)的集合体。l在在VFP中对象又可区分为中对象又可区分为控件控件和和容器容器两种。两种。 控件控件是表单上显示数据和执行操作的对象。控件不能再包是表单上显示数据和执行操作的对象。控件不能再包含其它对象。如:标签、文本框、命令按钮、组合框含其它对象。如:标签、文本框、命令按钮、组合框和计时器等。和计时器等。 一、一、 面向对象的程序设计的基本概念面向对象的程序设计的基本概念 容器可以被认为

3、是一种特殊的控件,它能包容其他的控件容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,或容器,VFP的容器及可能包含的对象:的容器及可能包含的对象: 容容 器器 能包含的对象能包含的对象表单集表单集 表单、工具栏表单、工具栏表表 单单 任何控件任何控件页页 框框 页面页面页页 面面 表格、任何控件表格、任何控件表表 格格 表格列表格列选项按钮组选项按钮组 选项按钮选项按钮命令按钮组命令按钮组 命令按钮命令按钮Container容器容器 任何控件任何控件 容器容器l属性:是用来描述对象特征的参数。属性:是用来描述对象特征的参数。l对象的属性可以在设计对象时在属性窗口定义对象的属性可以在设

4、计对象时在属性窗口定义,也可以在对,也可以在对象运行时进行设置。象运行时进行设置。l属性窗口如果在表单设计器中没有出现,可在系统菜单中单属性窗口如果在表单设计器中没有出现,可在系统菜单中单击击“显示显示”“”“属性属性”。l属性设置格式:属性设置格式: .=属性值属性值 例如:例如: ThisForm.Label1.Caption=确定确定 ThisForm.Text1.Value=10 2. 属性属性( (Attribute) )3. 事件事件l事件是由系统预先定义而由用户或系统触发的动作。事件是由系统预先定义而由用户或系统触发的动作。l事件作用于对象,对象识别事件并作出相应反应。事件作用于

5、对象,对象识别事件并作出相应反应。 l一个事件对应于一个程序,称为事件过程。事件一旦被触发,一个事件对应于一个程序,称为事件过程。事件一旦被触发,就去执行与该事件对应的过程。就去执行与该事件对应的过程。 VFP中部分常用事件中部分常用事件Init:创建对象时发生的事件。创建对象时发生的事件。Click:鼠标左键单击对象时发生的事件。鼠标左键单击对象时发生的事件。Dbclick:鼠标左键双击对象时发生的事件。鼠标左键双击对象时发生的事件。Rightclick:鼠标右键单击对象时发生的事件。鼠标右键单击对象时发生的事件。GotFocus:对象接收到焦点时发生的事件。对象接收到焦点时发生的事件。Lo

6、stFocus:对象失去焦点时发生的事件。对象失去焦点时发生的事件。KeyPress:当用户按下或释放键时发生的事件。当用户按下或释放键时发生的事件。编写代码要打开代码编辑窗口,打开对象代码编辑窗口的方法编写代码要打开代码编辑窗口,打开对象代码编辑窗口的方法: ( (1) )双击该对象双击该对象 ( (2) )在对象快捷菜单中选定在对象快捷菜单中选定“代码代码”命令命令例如:在表单上添加命令按钮例如:在表单上添加命令按钮Command1,编写,编写Command1的的 Click事件代码:事件代码: This.Caption=确定确定 ThisForm.Command1.Caption=确定确

7、定 编写事件代码编写事件代码4. 方法程序方法程序l方法是方法是VFP为方便用户操作而提供的对象内部函数,能使对为方便用户操作而提供的对象内部函数,能使对象执行一个特定的操作。象执行一个特定的操作。l方法程序过程代码由方法程序过程代码由VFP定义,对用户是不可见的。定义,对用户是不可见的。 Release方法程序方法程序 格式:格式:Object.release功能:清除表单中的图形和文本。功能:清除表单中的图形和文本。 Refresh方法程序方法程序格式:格式:Form.Object. Refresh功能:重画表单或控件,并刷新所有的值。功能:重画表单或控件,并刷新所有的值。5. 对象引用对

8、象引用l对象引用规则对象引用规则 绝对引用:绝对引用:从最高容器开始逐层向下直到某个对象为止的从最高容器开始逐层向下直到某个对象为止的引用称绝对引用。引用称绝对引用。 相对引用:相对引用:从正在编写事件代码的对象出发,通过逐层向从正在编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用称相对引用。高一层或低一层直到另一对象的引用称相对引用。l通常用以下引用关键字开头:通常用以下引用关键字开头:This、ThisForml引用格式:引用关键字后跟一个句号,再写出被引用对象或引用格式:引用关键字后跟一个句号,再写出被引用对象或者对象的属性、事件或方法程序。者对象的属性、事件或方法程序

9、。例如:例如:ThisForm.Command1.Caption=确定确定 This.Caption=确定确定二、表单的创建二、表单的创建( (Form) )l表单是表单是VF提供的用于建立应用程序界面的最主要的工具之一,提供的用于建立应用程序界面的最主要的工具之一,它相当于它相当于Windows应用程序的窗口。应用程序的窗口。 l表单文件的扩展名为表单文件的扩展名为.scx。l创建表单一般有两种:创建表单一般有两种: 表单向导表单向导创建简易的数据表单;创建简易的数据表单; 表单设计器表单设计器创建或修改任何形式的表单。创建或修改任何形式的表单。 菜单方式菜单方式 在系统菜单中选择在系统菜单

10、中选择“文件文件”|“|“新建新建”,在文件类型对话框中,在文件类型对话框中选择选择“表单表单”,单击,单击“新建文件新建文件”按钮。按钮。 命令方式命令方式 在在COMMAND窗口输入如下命令:窗口输入如下命令: CREATE FORM 功能:功能: 创建新的表单创建新的表单 MODIFY FORM 功能:打开一个已有的表单功能:打开一个已有的表单 1. 启动表单设计器的方法启动表单设计器的方法 表单表单设计器窗口设计器窗口 l以新建方式启动表单设计器时,系统默认创建一个空白表单以新建方式启动表单设计器时,系统默认创建一个空白表单Form1。 l表单设计器表单设计器 窗口内包含正在设计的表单

11、。用户可在表单窗口窗口内包含正在设计的表单。用户可在表单窗口中添加和修改控件、改变控件布局。中添加和修改控件、改变控件布局。l表单窗口只能在表单窗口只能在“表单设计器表单设计器”窗口内移动。窗口内移动。2. 表单设计器环境介绍表单设计器环境介绍 表单控件工具栏表单控件工具栏 设计表单的主要任务就是利用设计表单的主要任务就是利用“表单控件表单控件”设设计交互式用户界面。表单控件工具栏是表单设计交互式用户界面。表单控件工具栏是表单设计的主要工具。默认包含计的主要工具。默认包含21个控件、个控件、4个辅助个辅助按钮,如图所示。按钮,如图所示。 表单设计器工具栏表单设计器工具栏打开打开“表单设计器表单

12、设计器”时,主窗口中会自动出现时,主窗口中会自动出现“表单设计器表单设计器”工工具栏,如图所示。具栏,如图所示。 3. 运行单表运行单表 运行表单文件的方法:运行表单文件的方法: 在表单设计器窗口中,在系统菜单中选择在表单设计器窗口中,在系统菜单中选择“表单表单”|“执行执行表单表单”命令,或单击常用工具栏上的命令,或单击常用工具栏上的“运行运行”按钮。按钮。 在系统菜单中选择在系统菜单中选择“程序程序”|“运行运行”命令,打开命令,打开“运行运行”对话框,然后在运行对话框中选择要运行的表单文件,单击对话框,然后在运行对话框中选择要运行的表单文件,单击“运行运行”按钮。按钮。 在命令窗口输入命

13、令:在命令窗口输入命令:DO FORM 4. 数据环境数据环境 数据环境的概念数据环境的概念 泛指定义表单或表单集时使用的数据源,包括表、视图和泛指定义表单或表单集时使用的数据源,包括表、视图和关系。数据环境一旦建立,当打开或运行表单时,其中的表或关系。数据环境一旦建立,当打开或运行表单时,其中的表或视图就会自动打开;而在关闭或释放表单时,表或视图也能自视图就会自动打开;而在关闭或释放表单时,表或视图也能自动随之关闭。动随之关闭。 打开数据环境设计器打开数据环境设计器 表单设计器环境下,单击表单设计器环境下,单击“表单设计器表单设计器”工具栏上的工具栏上的“数数据环境据环境”按钮,或选择按钮,

14、或选择“显示显示”| |“数据环境数据环境”命令,即可打开命令,即可打开“数据环境设计器数据环境设计器”窗口。此时,系统菜单栏上将出现窗口。此时,系统菜单栏上将出现“数据数据环境环境”菜单。菜单。l在系统菜单中选择在系统菜单中选择“数据环境数据环境”| |“添加添加”命令,或右键单击命令,或右键单击“数据环境设计器窗口数据环境设计器窗口”,然后在弹出的快捷菜单中选择,然后在弹出的快捷菜单中选择“添添加加”命令,打开命令,打开“添加表或视图添加表或视图”对话框,如图所示。对话框,如图所示。l如果数据环境原来是空的,那么在打开数据环境设计器,该如果数据环境原来是空的,那么在打开数据环境设计器,该对

15、话框就会自动出现。对话框就会自动出现。 向数据环境添加表或视图向数据环境添加表或视图 在数据环境中设置关系在数据环境中设置关系设置关系的方法:设置关系的方法:l将主表的某个字段(作为关联表达式)拖曳到子表的相匹配将主表的某个字段(作为关联表达式)拖曳到子表的相匹配的索引标记上既可。的索引标记上既可。l如果子表上没有与主表字段相匹配的索引,也可将主表字段如果子表上没有与主表字段相匹配的索引,也可将主表字段拖动到子表的某个字段上,这时应根据系统提示确认创建索引。拖动到子表的某个字段上,这时应根据系统提示确认创建索引。 5. 管理表单管理表单 表单常用属性表单常用属性 lRelease方法:方法:将

16、表单从内存中释放。将表单从内存中释放。例如:如果单击命令按钮时想要关闭表单,在该命令按钮的例如:如果单击命令按钮时想要关闭表单,在该命令按钮的Click事件中编写如下代码:事件中编写如下代码:ThisForm.ReleaselRefresh方法:方法:刷新表单。刷新表单。lShow方法:方法:显示表单,将表单的显示表单,将表单的 Visible属性设置为属性设置为.T.。lHide方法:方法:隐藏表单。该方法将表单的隐藏表单。该方法将表单的 Visible属性设置为属性设置为.F.。与。与Release方法不同,方法不同,Hide只是把表单隐藏,但并不将表只是把表单隐藏,但并不将表单从内存释放

17、,可用单从内存释放,可用Show方法重新显示表单。方法重新显示表单。 表单常用方法表单常用方法 表单常用事件表单常用事件l Init事件:事件:在表单创建时引发。在表单创建时引发。l Destroy事件:事件:在表单对象释放时引发。在表单对象释放时引发。l RightClick事件:事件:用鼠标右键单击表单时引发。用鼠标右键单击表单时引发。l Click事件:事件:用鼠标左键单击表单时引发。用鼠标左键单击表单时引发。l 输出类:输出类:标签、图象、标签、图象、线条、形状线条、形状l 输入类:输入类:文本框文本框、编辑框、微调按钮、编辑框、微调按钮、列表框、组合框列表框、组合框l 控制类:控制类

18、: 命令按钮、命令按钮组、命令按钮、命令按钮组、复选框、复选框、选项按钮组、选项按钮组、计时器计时器l 容器类:容器类:表格、页框、表格、页框、绑定绑定Container容器容器l 连接类:连接类:ActiveX控件、控件、 ActiveX控件、超级链接控件、超级链接三、表单常用控件三、表单常用控件1. 标签控件标签控件( (Lable) ) 标签控件的功能标签控件的功能是一种能在表单上显示文本的输出控件,常用作提示和说明。是一种能在表单上显示文本的输出控件,常用作提示和说明。 标签控件常用属性标签控件常用属性lCaption: 指定标签的显示文本。指定标签的显示文本。lAutoSize:如果

19、属性值为如果属性值为.T.,标签的大小由文本长度决定,标签的大小由文本长度决定,否则其大小由否则其大小由Width和和Height属性决定。属性决定。lForeColor:设置标题的字体颜色。设置标题的字体颜色。lBackStyle:设置标签的背景是否透明。设置标签的背景是否透明。0:透明,透明,1:不不透明,透明,默认为不透明。默认为不透明。lName:标签对象的名称,用于在程序代码中引用,默认名标签对象的名称,用于在程序代码中引用,默认名称为称为Label1 。 2. 文本框控件文本框控件( (TextBox) )文本框控件的功能文本框控件的功能l用于显示或接收单行文本信息,默认输入类型为

20、字符型,最用于显示或接收单行文本信息,默认输入类型为字符型,最大长度为大长度为256个字符。个字符。l用于显示或编辑对应内存变量或字段的值。用于显示或编辑对应内存变量或字段的值。文本框控件的常用属性文本框控件的常用属性l ControlSource:用来设置文本框的数据来源。可以利用该用来设置文本框的数据来源。可以利用该属性为文本框指定一个字段或内存变量。属性为文本框指定一个字段或内存变量。lValue:保存文本框的当前内容。保存文本框的当前内容。lPassWordChar:设置输入口令时显示的字符。设置输入口令时显示的字符。lReadonly:确定文本框是否为只读,为确定文本框是否为只读,为

21、.T.时文本框的值不时文本框的值不可以修改。可以修改。3. 命令按钮控件命令按钮控件( (CommandButton) ) 命令按钮控件功能命令按钮控件功能 命令按钮典型地用来启动某个事件代码、完成特定功能,如命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。关闭表单、移动记录指针、打印报表等。 命令按钮控件常用属性命令按钮控件常用属性lDefault:命令按钮的命令按钮的Default属性默认值为属性默认值为.F.,如果该属性设,如果该属性设置为置为 .T.,在该按钮所在的表单激活的情况下,按,在该按钮所在的表单激活的情况下,按Enter键,可以键,可以

22、激活该按钮,并执行该按钮的激活该按钮,并执行该按钮的 Click 事件代码。一个表单只能有事件代码。一个表单只能有一个按钮的一个按钮的 Default属性为真。属性为真。lCaption:设置命令按钮的标题。设置命令按钮的标题。l Cancel:命令按钮的命令按钮的 Cancel 属性默认值为属性默认值为 .F.,如果设置,如果设置为为.T.,在该按钮所在的表单激活的情况下,按,在该按钮所在的表单激活的情况下,按Esc键可以激活该键可以激活该按钮,并执行该按钮的按钮,并执行该按钮的Click事件代码。一个表单只能有一个按事件代码。一个表单只能有一个按钮的钮的Cancel属性为真。属性为真。 l

23、 Enable:确定按钮是否有效,如果按钮的属性确定按钮是否有效,如果按钮的属性Enable为为.F.,单击该按钮不会引发该按钮的单击该按钮不会引发该按钮的 Click事件。对命令按钮的使用最事件。对命令按钮的使用最重要的是编写重要的是编写Click事件代码事件代码。 4. 命令按钮组控件命令按钮组控件( (CommandGroup) ) 命令按钮组功能命令按钮组功能 命令按钮组是包含一组命令按钮的容器控件,用户可以单个命令按钮组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。或作为一组来操作其中的按钮。 命令按钮组常用属性命令按钮组常用属性lButtoncount:命令

24、按钮组中命令按钮的数目。该属性默认命令按钮组中命令按钮的数目。该属性默认值为值为2。lButtons:用于存取命令按钮组中每个命令按钮的数组,代码用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮。中可以通过该数组访问命令按钮组中的各个按钮。lValue:默认情况下,命令按钮组中的各个按钮被自动赋予了默认情况下,命令按钮组中的各个按钮被自动赋予了一个编号,如一个编号,如1,2,3等,当运行表单时,一旦用户单击某个按等,当运行表单时,一旦用户单击某个按钮,则钮,则Value将保存该按钮的编号,在程序中通过检测将保存该按钮的编号,在程序中通过检测Value的的值

25、,就可以为相应的按钮编写特定的程序代码。值,就可以为相应的按钮编写特定的程序代码。 5. 复选框控件复选框控件( (CheckBox) ) 复选框的功能复选框的功能 用于标识一个两值状态,如真用于标识一个两值状态,如真( (.T.) )或假或假( (.F.) )。当处于。当处于“真真”状态时,复选框内显示一个对勾,当处于状态时,复选框内显示一个对勾,当处于“假假”状态时复选框内状态时复选框内为空白。为空白。 复选框常用属性复选框常用属性lValue:用来指明复选框的当前状态用来指明复选框的当前状态,如下表所示:如下表所示: lControlSource:用于指定复选框的数据源。用于指定复选框的

26、数据源。属性值属性值 说说 明明0 或或 .F. (默认值),未被选中(默认值),未被选中1 或或 .T. 被选中被选中=2或或null 不确定,只在代码中有效不确定,只在代码中有效6. 选项组控件选项组控件( (OptionGroup) ) 选项组控件的功能选项组控件的功能 选项组又称为选项按钮组,是包含选项按钮的一种容器。选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,

27、而选项组中的其他选项按钮,不管原来是什么状态,都状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。变为未选中状态,被选中的选项按钮中会显示一个圆点。 选项组常用属性选项组常用属性lButtonCount:指定选项组中选项按钮的数目。指定选项组中选项按钮的数目。lValue:用于指定选项组中哪个选项按钮被选中。用于指定选项组中哪个选项按钮被选中。lControlSource:指定选项组数据源。指定选项组数据源。lButtons:用于存取选项组中每个选项的数组。用于存取选项组中每个选项的数组。lCaption: 选项按钮的标题。选项按钮的标题。 7. 组合框控件组合框控件( (ComboBox) ) 组合框的功能组合框的功能 组合框有两种形式组合框有两种形式: 下拉组合框下拉组合框( (Style属性为属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论