Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章

上传人:w****i 文档编号:94399738 上传时间:2019-08-06 格式:DOC 页数:23 大小:70.50KB
返回 下载 相关 举报
Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章_第1页
第1页 / 共23页
Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章_第2页
第2页 / 共23页
Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章_第3页
第3页 / 共23页
Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章_第4页
第4页 / 共23页
Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章》由会员分享,可在线阅读,更多相关《Visual FoxPro6.0中文版教程 教学课件 ppt 作者 姚翠友 徐世英 第8章(23页珍藏版)》请在金锄头文库上搜索。

1、第八章 表单及控件的使用8.1 面向对象编程的基本概念面向对象程序设计:OOPObject-Oriented Programming8.1.1对象及其属性、事件和方法1、对象(Object):具有属性(数据)和方法(行为方式)的实体。如:表单、文本框、按钮、标签等2、对象的属性(Property):对象的性质,用于描述对象本身的一些特征。如:标题、字体大小、背景色等3、对象的事件(Event):对象能够识别和响应的操作,是一种预先定义好的特定动作。如:单击鼠标、双击鼠标、拖动等。4、对象的方法(Method):指对象所固有的完成某种任务的功能,或者说方法是与对象相联系的过程,可由我们在需要的时

2、候调用。如:设置焦点、刷新、释放等 对象的事件集合是固定的,但方法程序集合不是。8.1.2 类及类的特点1、类的定义:类是一组具有共同特征的对象的集合,是有关一组对象的数据和行为特征的抽象描述,有父类和子类,类之间的关系是层次关系。 父类:上层的类 子类:下层的类 示例:昆虫:有翅昆虫(蛾、蝇、蝴蝶)、无翅昆虫 2、类的主要特点:抽象性:指能够忽略对象的内部细节,使用户集中精力来使用对象的特性。封装性:指将对象的方法程序和属性代码包装在一起,或者说是将数据和处理数据的操作放在一起。继承性:指子类具有父类的所有特性,并且在一个父类上所做的改动将反映到它的所有子类当中。多态性:指用同一个名称可以调

3、用不同的方法,具体调用哪一种方法取决于所传递的对象(参数)的类型。例如:有两个方法的名称都为Print()(分别用于:屏幕显示字符和显示位图对象)3、基类:不是由其他类派生的类,是父类的集成部分,一般由系统提供。如:命令按钮、容器、表单等 基类可分为容器类和控件类。容器类:可以包含其他对象,并允许访问这些对象。如:表单、表单集、表格等。控件类:是VFP系统提供给用户定制了的类。如命令按钮、文本框、标签等。8.1.3 对象的引用对象的引用是指如何在程序设计和程序运行时对表单中所包含的对象进行控制和操作。1两个操作符点操作符(.):用于确定对象与类的关系,以及属性、事件和方法与其对象之间的从属关系

4、。作用域操作符(:):用于在子类中调用父类的方法。2、绝对引用:通过提供对象的完整容器层次来引用对象。例如:为对象的某个属性赋值。 表单名.对象名.属性名=属性值 Formset1.Form1.Command1.Caption=”确定”3、相对引用:通过快捷方式指明所要处理的对象。THISFORMSET.Form1.Command1.Caption=”确定”THISFORM. Command1.Caption=”确定”THIS. Caption=”确定”THIS.Parent.BackColor=RGB(192,0,0)8.1.4 事件模型Visual FoxPro采用事件驱动的编程机制,当系

5、统响应用户的动作时,事件将被自动触发,该事件的过程代码将被执行,但当事件发生时,如果没有与之相关联的代码,则不会发生任何操作。一些常用的基本事件参见教材184、185页。8.2 表单的创建及使用1、表单:应用程序的用户界面。2、表单的结构:具有与Windows中的窗口界面相同的结构特征。3、表单文件的扩展名为.SCX8.2.1 创建表单1、表单向导2、表单设计器1)打开操作:菜单、命令:CREATE FORM2)表单设计器工具栏3)设置属性:属性窗口或命令4)编写代码:代码窗口5)保存表单6)运行表单:命令:DO FORM 或 :运行按钮!或 :菜单“表单/执行表单”3、快速表单:菜单“表单/

6、快速表单”8.2.2 表单属性表单的属性:表单的结构特征。 常用表单的属性属 性说 明AutoCenter控制表单初始化时是否总是位于VFP窗口或其父表单的中央BackColor确定表单的背景颜色BorderStyle控制表单是否有边框Caption设置表单的标题Closable控制表单的标题栏中的关闭按钮是否能用ControlBox控制表单的标题栏中是否有控制按钮MaxButton控制表单的标题栏中是否有极大化按钮MinButton控制表单的标题栏中是否有极小化按钮Movable控制表单是否可移动Name为表单定义名字WindowState控制表单是极小化、极大化还是正常状态WindowTy

7、pe控制表单是模式表单还是无模式表单,如是模式表单,在访问Windows屏幕中其他对象前必须关闭该表单8.2.3 常用的表单事件与方法常用的表单事件:Load事件:表单被装入内存时发生Init事件:表单被初始化时发生Activate事件:表单被激活时发生Destory事件:表单被释放时发生Unload事件:表单被关闭时发生 Resize事件:当用户或程序改变表单大小时发生常用的表单方法:Hide方法:隐藏表单Show方法:显示表单Release方法:释放表单Refresh方法:刷新表单8.2.4 修改表单菜单操作:文件/打开命令操作:MODIFY FORM 8.4 表单控件的使用1、表单控件工

8、具栏:可以向表单中添加各种控件。2、打开控件工具栏:表单设计器工具栏中的按钮 或:菜单“显示/工具栏/表单控件”3、控件的画法 1)在表单上画一个控件:单击“表单控件工具栏”中的某个控件,在表单中适当的位置拖动鼠标2)控件的缩放和移动:缩放:选定控件、鼠标拖动或Shift +方向键移动:选定控件、使用方向键或鼠标拖动3)控件的复制与删除4)在表单上画多个同类控件:“按钮锁定”按钮5)布局工具栏4、面向对象编程的步骤1)建立应用程序的用户界面2)设置各对象属性3)编写代码8.4.1 标签标签的常用属性:CAPTION:标签显示的文本AUTOSIZE:根据标题的长度来调整标签的大小BACKSTYL

9、E:确定标签是否透明VISIBLE:指定标签是否可见WORDWRAP:确定标签显示的文本能否换行NAME:指定标签的名字例1:使用标签控件设计一个显示“欢迎使用Visual FoxPro”的简单程序。 设计步骤如下: 1)建立应用程序用户界面:进入表单设计器,新建一个表单,添加“欢迎使用Visual FoxPro”的标签;2)设置对象属性:修改表单的属性: 标题(Caption)改为:标签输出程序修改标签的属性: 标题(Caption)改为:欢迎使用 Visual FoxPro 字体(Font)改为:隶书 字体大小(FontSize)改为:28 自动大小(AutoSize)改为:.T. 折行(

10、WordWrap)改为:.T.8.4.2 命令按钮属性: CAPTION:在按钮上显示的文本 ENABLED:能否使用此按钮例2:将例1添加一个“清除”按钮,用鼠标单击该“清除”按钮可清除显示内容。1)添加“清除”命令按钮2)修改“清除”命令按钮的属性: 标题(Caption)改为:C清除 粗体字(FontBold)改为:.T.3)编写程序代码编写“清除”命令按钮的事件代码: 单击(Click)事件:Thisform.label1.caption=”例3:修改上述例题,使之可以在显示“欢迎使用Visual FoxPro”和不显示这两种状态之间进行切换。8.4.3 文本框属性:Alignment

11、:指定文本框中内容的对齐方式Enabled:指定文本框是否可用InputMask:指定每个字符输入时必须遵守的规则PasswordChar:指定文本框中显示的是用户输入的内容,还是占位符ReadOnly:指定用户能否对该文本框中的内容进行编辑TabStop属性:确定用户是否能够使用Tab按键选择该控件Value属性:返回文本框的当前内容,默认值是空串方法:SetFocus方法:某对象接收到焦点文本框的InputMask属性及其值的设置设置描述9可以输入数字和符号#可以输入数字、空格和字符*在值的左边显示星号.指定十进制小数点的位置,十进制整数部分用逗号分隔例4:利用文本框输入圆的半径,然后按“

12、计算”按钮,得到圆的面积。设计步骤:1)建立应用程序用户界面进入表单设计器,新建一个表单,增加两个“文本框”控件Text1和Text2,两个“标签”控件Label1和Label2,一个“命令按钮”Command1。2)设置对象属性修改Text1的属性: InputMask改为:999.99 Value改为:0修改Text2的属性: ReadOnly改为:.T. InputMask改为:9999999.99 TabStop改为:.F. Value改为:0修改Label1的属性: 自动大小(AutoSize)改为:.T. 标题(Caption)改为:请输入圆的半径: FontName改为:楷体 粗

13、体字(FontBold)改为:.T. 字体大小(FontSize)改为:16修改Label2的属性: 自动大小(AutoSize)改为:.T. 标题(Caption)改为:圆的面积为: FontName改为:楷体 粗体字(FontBold)改为:.T. 字体大小(FontSize)改为:16修改Command1的属性: 标题(Caption)改为:C计算 粗体字(FontBold)改为:.T.3)编写程序代码:编写表单的事件代码: Activate事件:This.text1.SetFocus编写Command1的事件代码: Click事件: a=thisform.text1.value thi

14、sform.text2.value=a*a*3.14 thisform.text1.SetFocus例5:利用文本框的PasswordChar属性设计一个接受口令的表单,屏幕只显示相同个数的“*”号。例6:修改例5,增加一个循环控制变量,可以控制口令的输入次数。8.4.4 计时器计时器控件:由系统时钟控制Enabled属性:指定该控件是否可以使用Interval属性:指定两个计时器事件之间的毫秒数Timer事件:每隔Interval属性中指定的毫秒数时发生一次例7:设计一个定时器,时间间隔是5000毫秒,分别在两个标签控件中显示开始时间和结束时间。思考题:在例7的基础上,要求在标签1控件中显示开始时间,在标签2控件中每隔1秒显示一次时间,同时当标签2与标签1中的时间差为5秒时,标签2中的时间停止显示。提示:修改计时器控件Interval属性和Timer()事件代码。例8:在表单上设计一个数字时钟,当按下“改变时间格式”按钮将实现“24小时制”与“12小时制”两种格式的转换。8.4.5 复选框复选框的Value属性值:0假、1真、2暗例9:利用复选框来控制输入或输出文本的字体风格。8.4.6 选项按钮组 属性:ButtonCount属性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号