第9章 表单.ppt
《第9章 表单.ppt》由会员分享,可在线阅读,更多相关《第9章 表单.ppt(118页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第9章章 表表 单单概概 述述n n表单是表单是Visual FoxPro 6.0 应用程序和用应用程序和用户之间进行数据交换和人机对话的界面,户之间进行数据交换和人机对话的界面,也有人把它称为屏幕(也有人把它称为屏幕(screen)或窗口,)或窗口,是是Visual FoxPro 的基本单位。的基本单位。概概 述述 空表单类(空表单类(父类父类)带有退出按带有退出按带有退出按带有退出按钮的表单类钮的表单类钮的表单类钮的表单类带有退出按钮带有退出按钮带有退出按钮带有退出按钮组的表单类组的表单类组的表单类组的表单类一个个具体的表单一个个具体的表单一个个具体的表单一个个具体的表单(含命令按钮组)
2、(含命令按钮组)(含命令按钮组)(含命令按钮组)一个个具体的表单一个个具体的表单一个个具体的表单一个个具体的表单(含退出按钮)(含退出按钮)(含退出按钮)(含退出按钮)(子类层子类层)(对象层对象层)9.1.1 表单的概念表单的概念n表单是用户与计算机进行交流的一种屏幕表单是用户与计算机进行交流的一种屏幕界面,用于数据的显示、输入、修改。该界面,用于数据的显示、输入、修改。该界面可以自行设计和定义,是一种界面可以自行设计和定义,是一种容器类容器类,可包括多个控件(或称对象)。可包括多个控件(或称对象)。n表单设计器是表单设计器是Visual FoxPro是一种可视化是一种可视化工具,是由工具,
3、是由事件事件驱动进入真正的面向对象驱动进入真正的面向对象的设计方法。的设计方法。9.1.2面向对象程序设计概述面向对象程序设计概述n面向对象程序设计面向对象程序设计是是被结构化了的结构化被结构化了的结构化程序程序设计。设计。1.类的概念类的概念类是面向对象程序设计技术的类是面向对象程序设计技术的核心核心,类类定义定义了对象特征以及对象外观和行为的了对象特征以及对象外观和行为的模板模板。2.基类基类系统本身提供的类称为基类。基类包括容器系统本身提供的类称为基类。基类包括容器类和控件类。类和控件类。9.1.2面向对象程序设计概述面向对象程序设计概述3.容器类容器类容器类可以包含其他容器类可以包含其
4、他对象对象的类。的类。4.控件类控件类控件类相对于容器类而言,封装得更完全。控件类相对于容器类而言,封装得更完全。5.对象对象是类的一个实例,包括了数据和过程。是类的一个实例,包括了数据和过程。6.属性属性属性类似于变量,用于保存对象的信息,所属性类似于变量,用于保存对象的信息,所以属性也具有类似变量的数据类型设置。以属性也具有类似变量的数据类型设置。9.1.2面向对象程序设计概述面向对象程序设计概述7.事件事件每个对象都能识别和响应特定动作,这些动每个对象都能识别和响应特定动作,这些动作被称为事件。作被称为事件。8.方法方法方法(方法(Method)是与对象相关的过程,但又)是与对象相关的过
5、程,但又不同于一般的不同于一般的Visual FoxPro过程。方法程序过程。方法程序紧密地和对象连接在一起,并且与一般紧密地和对象连接在一起,并且与一般Visual FoxPro过程调用方式也有所不同。过程调用方式也有所不同。9.2 表单的创建表单的创建n n在面向对象的程序设计中,两个最基本的在面向对象的程序设计中,两个最基本的可视对象类型是可视对象类型是容器类容器类和和控件类控件类n n表单本身就是一个表单本身就是一个容器容器,它可以容纳多个,它可以容纳多个控件控件。9.2 创建表单创建表单n n生成表单的方法有三种:生成表单的方法有三种:(1)使用向导创建表单。)使用向导创建表单。(2
6、)使用表单设计器创建表单。)使用表单设计器创建表单。(3)使用命令方式创建表单)使用命令方式创建表单9.2.1 使用向导设计表单使用向导设计表单n n在在Visual FoxPro 系统中,可以使用表单系统中,可以使用表单向导创建表单。向导创建表单。n n表单向导创建的只能是表单向导创建的只能是数据数据表单。表单。9.2.1 用表单向导创建表单用表单向导创建表单n n 表单向导根据数据表来源的不同,又分为表单向导根据数据表来源的不同,又分为“单表表单单表表单”、“一对多表表单一对多表表单”的表单向导。的表单向导。9.2.1 用表单向导创建表单用表单向导创建表单操作步骤:操作步骤:1)打开)打开
7、“文件文件”菜单,选择菜单,选择“新建新建”,进入,进入“新建新建”对话框。对话框。2)在)在“新建新建”对话框中,选择对话框中,选择“表单表单”,再,再单击单击“向导向导”按钮,进入按钮,进入“向导选取向导选取”对对话框。话框。9.2.1 用表单向导创建表单用表单向导创建表单 3)在)在“向导选取向导选取”对话框中,选择对话框中,选择“表单表单向向 导导”,进入,进入“表单向导表单向导”各分步骤对话各分步骤对话框。框。9.2.1 用表单向导创建表单用表单向导创建表单4)在)在“步骤步骤1”对话框中,选择作为数据资源对话框中,选择作为数据资源 的表,在选择可用字段。的表,在选择可用字段。9.2
8、.1 用表单向导创建表单用表单向导创建表单5)在)在“步骤步骤2”对话框中,选择表单样式,再对话框中,选择表单样式,再 选择表单中的按钮样式。选择表单中的按钮样式。9.2.1 用表单向导创建表单用表单向导创建表单6)在)在“步骤步骤3”对话框中,选择指定字段确定对话框中,选择指定字段确定 记录的输出顺序。记录的输出顺序。9.2.1 用表单向导创建表单用表单向导创建表单7)在)在“步骤步骤4”对话框中,输入表单标题,再对话框中,输入表单标题,再 选择表单保存方式,再单击选择表单保存方式,再单击“完成完成”按钮,按钮,保存表单并结束操作。保存表单并结束操作。9.2.1 用表单向导创建表单用表单向导
9、创建表单预览:预览:9.2.2使用表单设计器创建表单使用表单设计器创建表单n n操作步骤:操作步骤:1、打开、打开“文件文件”菜单,选择菜单,选择“新建新建”,进,进入入“新新 建建”对话框。对话框。2、在、在“新建新建”对话框中,选择对话框中,选择“表单表单”,再单击再单击“新建文件新建文件”按钮,进入按钮,进入“表单设表单设计器计器”窗口。窗口。9.2.2使用表单设计器创建表单使用表单设计器创建表单 3、打开、打开“显示显示”菜单,选择菜单,选择“表单控件工表单控件工具具 栏栏”,弹出,弹出“表单控件工具栏表单控件工具栏”对话框,对话框,可以为表单添加控件。可以为表单添加控件。4、打开、打
10、开“显示显示”菜单,选择菜单,选择“属性属性”,进,进入入“属性属性”窗口,定义表单及控件的属性。窗口,定义表单及控件的属性。9.2.2使用表单设计器创建表单使用表单设计器创建表单 5、打开、打开“显示显示”菜单,选择菜单,选择“代码编辑代码编辑”窗口,定义表单及控件的事件和方法。窗口,定义表单及控件的事件和方法。6、打开、打开“文件文件”菜单,选择菜单,选择“保存保存”,保,保存表单。存表单。表单设计器窗口表单设计器窗口表单设计器窗口表单设计器窗口n n“Form1”表单:是表单设计的基本界面,表单:是表单设计的基本界面,用户可以在该空表单上按自己的需要添加用户可以在该空表单上按自己的需要添
11、加各种控件。各种控件。表单设计器窗口表单设计器窗口n n“表单控件表单控件”工具栏提供了工具栏提供了Visual FoxPro 6.0 中所有基本控件,可以设计出功能强大中所有基本控件,可以设计出功能强大的应用程序。的应用程序。n n控件:控件:是组成是组成Windows界面的最主要成分,界面的最主要成分,比如按钮、文本框、微调框等。比如按钮、文本框、微调框等。表单设计器窗口表单设计器窗口表单设计器窗口表单设计器窗口n n“属性属性”窗口提供了控件、字段或数据库对窗口提供了控件、字段或数据库对象的特性,用户可以对其进行设置,定义象的特性,用户可以对其进行设置,定义对象的特征或某方面的行为。对象
12、的特征或某方面的行为。表单设计器窗口表单设计器窗口n n属性属性:控件、字段或数据库对象的特性。:控件、字段或数据库对象的特性。可以对其进行设置,定义对象的特征或某可以对其进行设置,定义对象的特征或某一方面的行为。可以用一方面的行为。可以用“属性属性”窗口修改窗口修改一个对象的属性一个对象的属性表单设计器窗口表单设计器窗口n n表单设计器工具栏表单设计器工具栏:用于打开和设置表单:用于打开和设置表单的环境和工具。的环境和工具。表单设计器窗口表单设计器窗口 设置设置Tab键次序:表单中的对象可以通键次序:表单中的对象可以通 过按过按Tab键把键把“控制权控制权”从这一个切换到从这一个切换到 下一
13、个,该按钮就是用于设置其切换顺序。下一个,该按钮就是用于设置其切换顺序。表单设计器窗口表单设计器窗口 数据环境:用于显示数据环境:用于显示“数据环境设计器数据环境设计器”属性窗口:先是一个反映当前对象设置值属性窗口:先是一个反映当前对象设置值 的窗口。即显示(或隐藏)的窗口。即显示(或隐藏)“属性窗口属性窗口”表单设计器窗口表单设计器窗口 代码窗口:先是当前对象的代码窗口:先是当前对象的“代码代码”窗口,窗口,以便查看和编辑代码。以便查看和编辑代码。表单控件工具栏:显示或隐藏表单控件工表单控件工具栏:显示或隐藏表单控件工 具栏。具栏。表单设计器窗口表单设计器窗口 调色板工具栏:显示或隐藏布局工
14、具栏。调色板工具栏:显示或隐藏布局工具栏。布局工具栏:显示或隐藏布局工具栏布局工具栏:显示或隐藏布局工具栏表单设计器窗口表单设计器窗口 表单生成器:运行表单生成器:运行“表单生成器表单生成器”,它,它能能 为用户提供一种简单、交互的方法把字为用户提供一种简单、交互的方法把字 段作为控件添加到表单上,并可以定义段作为控件添加到表单上,并可以定义 表单的样式和布局表单的样式和布局表单设计器窗口表单设计器窗口 自动格式:运行自动格式:运行“自动格式生成器自动格式生成器”,它,它为为 用户提供一种简单、交互的方法为选定控用户提供一种简单、交互的方法为选定控 件应用格式化样式。要使用此按钮应先选件应用格
15、式化样式。要使用此按钮应先选 定一个或多个控件。定一个或多个控件。用命令方式创建表单用命令方式创建表单 命令格式:命令格式:CREATE FORM 命令功能:命令功能:创建一个以创建一个以为名的表单。为名的表单。注:注:表单扩展名为表单扩展名为.scx表单常用属性表单常用属性 表单是一个窗口,因此窗口有一些外部表单是一个窗口,因此窗口有一些外部特征,体现在:特征,体现在:1)Caption:标题:标题 2)Top:上边界与容器上边界的距离:上边界与容器上边界的距离 3)Left:左边界与容器左边界的距离:左边界与容器左边界的距离表单常用属性表单常用属性 4)Height:高度:高度 5)Wid
16、th:宽度:宽度 6)Icon:窗口图标:窗口图标表单常用属性表单常用属性 7)Backcolor:背景颜色:背景颜色 8)Picture:背景图片:背景图片 9)Autocenter:在容器中是否自动居中:在容器中是否自动居中9.3 表单控件表单控件 在在Visual FoxPro 系统中,可以使用系统中,可以使用22个基本的可视表单控件来构造表单,可利个基本的可视表单控件来构造表单,可利用表单设计器中向已有的表单添加控件。用表单设计器中向已有的表单添加控件。表单的事件常用的表单事件有:(1)Load事件:当表单被装入内存时发生。(2)Init事件:当表单被初始化时发生。(3)Activat
17、e事件:当表单被激活时发生。以 上 事 件 被 激 发 的 顺 序 为:Load、Init、Activate。(4)Destroy事件:当表单被释放时发生。(5)Unload事件:当表单被关闭时发生。以上事件被激发的顺序为:Unload、Destroy。(6)Resize事件:当用户或程序去改变表单的大小时发生。表单的方法表单的方法常用的表单方法有:(1)Hide方法:隐藏表单。(2)Show方法:显示表单。(3)Release方法:释放表单。(4)Refresh方法:刷新表单。补充:补充:添加控件添加控件操作步骤操作步骤:1)单击要使用的工具按钮)单击要使用的工具按钮 2)把鼠标指针移动表单
18、中适当位置,单击)把鼠标指针移动表单中适当位置,单击 左键。这样就可以将选中的控件加入到左键。这样就可以将选中的控件加入到表单中去了。表单中去了。1 标签控件标签控件 标签是用以显示文本的图形控件。标签是用以显示文本的图形控件。常用标签属性:常用标签属性:1.Caption属性:指定标签的标题文本。标题属性:指定标签的标题文本。标题文本显示在屏幕上以帮助使用者识别个对文本显示在屏幕上以帮助使用者识别个对象。象。2.Alignment属性:指定标题文本在控件中显属性:指定标题文本在控件中显示的的对齐方式。示的的对齐方式。2.命令按钮控件命令按钮控件 命令按钮典型的用来启动某个事件代码、命令按钮典
19、型的用来启动某个事件代码、完成特定功能,如:关闭表单、移动记录完成特定功能,如:关闭表单、移动记录指针、打印报表等。指针、打印报表等。2.命令按钮控件命令按钮控件1、Default属性和属性和Canel属性属性 Default属性值为一个属性值为一个.T.的命令按钮称为的命令按钮称为“确认确认”按钮,按钮,Default属性默认值为属性默认值为.F.一个表单内只能有一个一个表单内只能有一个“确认确认”按钮按钮 Canel属性值为属性值为.T.的命令按钮成为的命令按钮成为“取消取消”按钮。按钮。2.命令按钮控件命令按钮控件2、Enabled属性属性 指定表单或控件能否相应由用户引发的指定表单或控
20、件能否相应由用户引发的事件。默认值为事件。默认值为.T.,即对象是有效的,能,即对象是有效的,能被选择,能响应用户引发的事件。被选择,能响应用户引发的事件。2.命令按钮控件命令按钮控件3、Visual属性属性 指定对象是可见还是隐藏。指定对象是可见还是隐藏。在表单设计器中,默认值为在表单设计器中,默认值为.T.,即对,即对象是可见的;象是可见的;在程序代码中,默认值为在程序代码中,默认值为.F.,即对象,即对象是隐藏的是隐藏的对象的引用 对象的引用是指如何在程序设计和程序运行的时候对这些对象进行控制和操作。表单对象的引用分绝对引用和相对引用两种。(1)绝对引用 通过提供对象的完整容器层次代码来
21、引用对象的方法称为绝对引用。一般形式:ThisForm.例如:ThisForm.Command1.Caption ThisForm.Text1.value (2)相对引用用快捷方式指明要引用的对象的方式称为相对引用。即对当前选定对象的引用。其一般形式:This.例如:设当前选定对象为命令按钮Command1。其相对引用:This.Caption 例如:设当前选定对象为文本框Texet1。其相对引用:This.Value在对象事件的程序代码中,对象的引用作为命令一部分,如赋值命令、分支结构等。例如:(1)要 使 表 单 中 的 命 令 按 钮 Command1的 标 题 属 性(Caption)
22、设为“关闭”,则命令代码(赋值命令):ThisForm.Command1.Caption=关闭(2)设当前选定对象为命令按钮Command1,将该对象的标题属性(Caption)设为“关闭”:This.Caption=关闭(3)在分支结构中,对对象属性进行判断。例如:If This.caption=“关闭 Else Endif 例例9-1设计步骤如下设计步骤如下:(1)建立应用程序界面建立应用程序界面选择选择“新建新建”表单,进入表单设计器,表单,进入表单设计器,添加两个添加两个命令按钮命令按钮(Command1和和 Command2)。(2)设置对象属性设置对象属性将两个按钮的将两个按钮的“
23、Caption”属性分别改为属性分别改为“欢迎欢迎”和和“关闭关闭”。“标签标签”对象对象Labe11的属性改的属性改为:标题为:标题(Caption)改为改为:空,字体空,字体(Font)改为改为“黑体黑体”,字体大小,字体大小(FontSize)改为改为20。n(3)编写程序代码编写程序代码n Command1的事件的事件(单击单击)代码:代码:n if this.caption=欢迎欢迎n thisform.label1.caption=欢欢 迎迎 使使 用用+chr(13)+chr(13)+Visual FoxPron this.caption=清除清除n elsen thisform
24、.label1.caption=n this.caption=欢迎欢迎n endifn Command2的事件的事件(单击单击)代码:代码:n Release ThisForm3 文本框控件文本框控件 用户利用文本框控件在内存变量、数组元用户利用文本框控件在内存变量、数组元素或非备注型字段中输入或编辑数据。素或非备注型字段中输入或编辑数据。1.ControlSource属性:利用该属性为文本框属性:利用该属性为文本框指定一个字段或内存变量指定一个字段或内存变量2.Value属性:返回文本框当前内容属性:返回文本框当前内容3 文本框控件文本框控件3.PasswordChar属性:指定文本框控件内
25、属性:指定文本框控件内是显示用户输入的字符还是显示占位符;是显示用户输入的字符还是显示占位符;4.InputMask属性:指定在一个文本框中如何属性:指定在一个文本框中如何输入和显示数据。输入和显示数据。例例9-2题目要求参考教材题目要求参考教材设计步骤为设计步骤为:(1)建立应用程序界面建立应用程序界面(2)设置对象属性设置对象属性(3)编写编写程序代码程序代码nr=thisform.text1.valuenthisform.text2.value=r*r*3.14 nText1的的Valid事件代码事件代码:nthis.tabindex=mand1.tabindex=3属性:属性:属性:属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 表单
限制150内