第6章 表单设计精选PPT.ppt
《第6章 表单设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第6章 表单设计精选PPT.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 表单设计第1页,本讲稿共49页本本 章章 要要 点点1.面向对象的基本概念面向对象的基本概念2.对象的操作对象的操作3.建立简单的应用程序步骤建立简单的应用程序步骤4.表单操作表单操作5.表单控件表单控件 (1)标签)标签(2)计时器计时器(3)命令按钮)命令按钮(4)命令按钮组命令按钮组(5)文本框文本框(6)单选按钮单选按钮(7)复选框复选框(8)微调微调(9)图像)图像(10)多页表单多页表单(11)组合框)组合框(12)表格表格第2页,本讲稿共49页1.面向对象的基本概念面向对象的基本概念(1)对象对象 对象(Object)是客观存在的任何实体。每个对象都具有描述它的特征的属性
2、及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象是面向对象编程的基本元素,是“类”的具体实例。对象大多数是可见的,也有一些特殊的对象是不可见的。对象的三要素:属性、方法、事件1)属性)属性 属性(Attribute)是用来描述和反映对象特征的参数。对象的每一种属性,都有与其它对象加以区别的特性,都具有一定的含义,并赋予一定的值。在Visual FoxPro系统中,各种对象拥有70多个属性。对象的属性可以在设计对象时定义,也可以在对象运行时进行设置。访问格式:访问格式:对象引用对象引用.属性名属性名 第3页,本讲稿共49页属 性说 明默认值Name表单的名称Form1C
3、aption表单的标题Form1ControlBox是否在表单的左上角显示控制菜单图标.T.MaxButton是否有最大化按钮.T.MinButton是否有最小化按钮.T.Moveble表单能否移动.T.Closable能否通过“关闭”框关闭表单.T.AutoCenter表单是否在Visual FoxPro主窗口中居中.F.AlwaysOnTop表单是否总是显示在其他打开的窗口之上.F.BorderStyle表单有没有边框,还是单线框、双线框或系统边框。默认为系统,用户能改变表单大小3Scrollbars指定表单的滚动条类型:0无1水平2垂直3水平与垂直0WindowState指定窗口在运行时
4、是最大化、最小化还是普通0正常WindowType指定表单是模式表单(1),还是非模式表单(0)0ForeColor表单的前景色0,0,0BackColor表单的背景色192,192,192Height表单的高度200Width表单的宽度400常用的表单属性常用的表单属性第4页,本讲稿共49页2)方法)方法 方法(Method)是附属于对象的行为和动作。即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。调用格式:对象引用对象引用.方法名方法名(参数名表参数名表)常用的方法有:Cls 清除表单中的图形与文本 Hide 通过修改Visable属性来隐藏表单(集)或工具栏 Refersh
5、重新绘制表单或控件并刷新所有值 Release 从内存中释放表单或表单集 Show 显示表单并确定表单是模态的还是非模态的3)事件)事件 事件(Event)是每个对象可能用以识别和响应的某些行为和动作。它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。在Visual FoxPro系统中,对象可以响应50多种事件。多数情况下,事件是通过用户的操作行为引发的,当事件发生时,将执行包含在事件过程中的全部代码。常用的核心事件见下表:第5页,本讲稿共49页分类事件名称发生时刻鼠标Click使用鼠标左键单击对象时DblClick使用鼠标左键双击对象时RightClick使用鼠标右键单击对象时
6、MouseDown按下鼠标按钮时MouseUp释放鼠标按钮时MouseMove移动鼠标时键盘KeyPress按下并释放某个键时控件焦点GotFocus对象得到焦点时LostFocus对象失去焦点时表单Load创建表单或表单集之前Unload在表单或表单集释放时其他Init创建对象时Destroy从内存中释放对象时Error某方法运行中发生错误时第6页,本讲稿共49页注意:Load、Init、Destroy、Unload事件的引发先后次序为:LoadInitDestroyUnload 对象的引用对象的引用 在面向对象的程序设计中,要引用其中的某个对象,必须指出对象在嵌套层次中的位置,如同我们标识
7、一个文件一样。属性或关键字引 用 Parent当前对象的直接容器对象This当前对象ThisForm当前对象所在的表单ThisFormSet当前对象所在的表单集如:ThisForm.Caption=欢迎使用第7页,本讲稿共49页(2)类)类 所谓类(Class),就是一组相似对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。在Visual FoxPro系统中,类就像是一个模板,对象都是由类生成的,类定义了对象所有的属性、事件和方法,从而决定了对象的属性和它的行为。Visual FoxPro系统为用户提供的32个基类见下表:类名含义类名含义ActiveDoc活动
8、文档Label标签CheckBox复选框Line线条Column表格列ListBox列表框ComboBox组合框OleControlOLE容器控件CommandButton命令按钮OleBoundControlOLE绑定控件CommandGroup命令按钮组OptionButton选项按钮Container容器OptionGroup选项按钮组Control控件Page页第8页,本讲稿共49页 1)1)基类基类 基类又可以分成容器类和控件类。容器类可以容纳其它对象,并允许访问所包含的对象。如表单,自身是一个对象,它又可以把按钮、编辑框、文本框等放在表单中。控件类不能容纳其它对象,它没有容器类灵活
9、。如文本,自身是一个对象,在文本中不可放其它对象。由控件类创造的对象,是不能单独使用和修改的,它只能做为容器类中的一个元素。Custom定制PageFrame页框EditBox编辑框ProjectHook项目挂钩Form表单Separator分隔符FormSet表单集Shape形状Grid表格Spinner微调控件Header列表头TexrBox文本框Hyperlink超级链接Timer定时器Image图像ToolBor工具栏第9页,本讲稿共49页 2)2)类的特性类的特性 类具有继承性、封装性和多态性等特性。继承性指通过继承关系利用已有的类构造新类。任何一个基类都有它的属性。即使用户没有定义
10、,Visual FoxPro系统也赋给基类相应的缺省值。在创造对象时,可以利用基类派生出另一个新类。通常把从已有的类派生出的新类称为子类,已有的类称为父类。子类不但具有父类的全部属性和方法,而且还允许用户根据需要修改对已有的属性和方法进行修改或添加新的属性和方法。在Visual FoxPro系统中允许用户按照已有的类派生出多个子类来。在父类的基础上派生子类,在子类的基础上再派生子类,如此循环,可以在已有的类中派生出多个新类。在每一次的操作中,子类都会从父类中继承父类已有的属性和方法,这就是类的继承性的体现。有了类的继承,用户在编写程序时,可以把具有普遍意义的类通过继承引用到程序中,从而减少代码
11、的编写工作。第10页,本讲稿共49页父类子类子类继承性继承的方法与属性添加的方法与属性方法属性第11页,本讲稿共49页 封装性 类的封装性是指类的内部信息对用户是隐蔽的。在类的引用过程中,用户只能看到封装界面上的信息,对象的内部信息(数据结构及操作范围、对象间的相互作用等)则是隐蔽的,只有程序开发者才了解类的内部信息。由于类具有封装性,因此不必被类的概念或类的抽象所困扰。在使用类时,用户不需熟悉对象内部的复杂性,只需掌握类的使用方法。正如你在使用照相机照相时,无需了解照相机是怎样设计的和内部构造,只要会使用即可。类的封装性使应用程序的可用性大大提高了。第12页,本讲稿共49页2.对象的操作对象
12、的操作 类是对象的抽象,对象是类的实例。因此,对象的过程代码的设计是最重要的操作之一。我们可以利用程序代码,在类的基础上派生出对象的属性、方法和事件,或进行重新设计。对象的属性、方法和事件决定了对象的操作功能,下面将介绍一些有关对象的基本操作的代码。(1 1)由类创建对象)由类创建对象 对象是在类的基础上派生出来的,而只有具体的对象,才能实现类的事件或方法的操作。可使用函数:CREATEOBJECT()创建对象。命令格式如下:对象名=CREATEOBJECT(类名)如:FORM1=CREATEOBJECT(FORM)注意:如是通过自定义类库而不是基类创建对象,则必须用SET CLASSLIB
13、TO 打开才能使用。第13页,本讲稿共49页 (2 2)设置对象的属性)设置对象的属性 设置代码的语法如下:对象的父类名.当前对象名.属性名=属性值 如:FORM1.CAPTION=演示表单 FORM1.NAME=FORM1 由于每个对象可以有多个属性,进行设置时写出全部路径非常麻烦,所以Visual FoxPro系统还给我们提供了另一个设置对象属性值的语句。其格式为:WITH ENDWITH第14页,本讲稿共49页 (3 3)调用对象的方法和触发对象的事件)调用对象的方法和触发对象的事件 1)调用对象的方法 调用对象的方法为:父类名父类名.对象名对象名.方法名方法名 如:FORM1.SHOW
14、(1)2)触发对象的事件 事件与方法不同,只有当事件发生后,对应的事件代码被执行。可以通过命令按钮触发事件;或使用鼠标产生单击、双击和移动、拖放等事件;或使用Keyboard命令产生Keypress事件。第15页,本讲稿共49页1)建立用户界面的对象建立用户界面的对象建立、选定、复制、删除、命名建立、选定、复制、删除、命名2)设置数据环境设置数据环境3)设置对象属性设置对象属性4)对对象的事件过程编程对对象的事件过程编程5)程序运行和调试程序运行和调试6)保存文件保存文件3.建立简单的应用程序步骤建立简单的应用程序步骤第16页,本讲稿共49页4.表单操作表单操作 表单(Form)在系统中是用户
15、的主要界面,也有人把它称为屏幕(Screen)或窗口。但它不是一个普通的窗口,因为其中的控件可以有属性、事件和方法,并且表单和表单集本身也是有属性、事件和方法的编程对象。在Visual FoxPro 系统中,表单拥有多个属性,可以响应多种事件、实现多种方法操作。表单为数据库信息的显示、输入和编辑提供了非常简便的方法,表单的设计是可视化编程的基础。表单的建立是一个全新的领域。在建立表单的过程中,要定义控件的属性、确定事件或方法的代码。前面我们曾讲过,在面向对象的程序设计中,两个最基本的可视对象类型是容器和控件。表单就是一个容器,它可以容纳多个控件。第17页,本讲稿共49页表单的建立表单的建立(1
16、 1)用表单设计器建立表单)用表单设计器建立表单 使用系统提供的表单设计器创建新的表单,可以在菜单方式或命令方式下进行。方法一:菜单方式 打开“文件”菜单,选择“新建”;在“新建”窗口,选择“表单”,再按“新建文件”按钮,进入“表单设计器”窗口;打开“显示”菜单,完成对表单属性、事件和方法的定义:再选择“保存”,表单建立完成。方法二:命令方式 命令格式如下:CREATE FORM 第18页,本讲稿共49页“表单设计器”窗口“属性”窗口“表单控件”工具栏“表单设计器”工具栏“表单”菜单空白表单表单设计器窗口第19页,本讲稿共49页(2 2)用表单向导建立表单)用表单向导建立表单 1)用表单向导创
17、建单表表单 打开“文件”菜单,选择“新建”,在“新建”窗口,选择“表单”,再按“向导”按钮,进入“向导选取”窗口;在“向导选取”窗口,选择“表单向导”项,系统将提供单表表单向导,按步骤依照“表单向导”完成对单表表单的设计。2)用表单向导创建一对多表表单 打开“文件”菜单,选择“新建”,在“新建”窗口,选择“表单”,再按“向导”按钮,进入“向导选取”窗口;在“向导选取”窗口,选择“表单向导”项,系统将提供一对多表表单向导,按步骤依照“表单向导”完成一对多表表单的设计。第20页,本讲稿共49页表单的运行与修改表单的运行与修改 表单一旦建立完成,表单及表单中对象的属性、方法和事件就已确定。用户可以运
18、行查看效果,如果对已有的对象的属性、方法和事件不满意,可以进行修改。1.1.运行表单运行表单 (1 1)在表单设计器中运行表单)在表单设计器中运行表单 在“表单设计器”窗口,单击鼠标右键,在“表单”快捷菜单中,选择“执行表单”。(2 2)以命令方式运行表单)以命令方式运行表单 命令格式:DO FORM 2.2.修改表单修改表单 (1 1)用表单设计器修改表单)用表单设计器修改表单 单击“文件”菜单,选择“打开”;在“打开”窗口中,选择路径、文件类型及“表单名”后单击“确定”。(2 2)以命令方式修改表单)以命令方式修改表单 命令格式:MODIFY FORM 第21页,本讲稿共49页5.表单控件
19、表单控件(1)控件的基本操作)控件的基本操作 在表单设计器环境下,经常需要对表单上添加控件或对控件进行移动、改变大小、复制、删除等操作。1)添加控件 单击控件工具栏中控件,再在表单中单击或拖放 2)选定控件 单击控件、拖动鼠标使出现的框围住要选的控件、按住Shift的同时,依次单击各控件。3)移动控件 拖动(拖动时按住Ctrl键,可以使鼠标的移动步长减小)、方向键。4)调整控件大小 5)复制控件 “复制”后“粘贴”6)删除控件 选定后按Delete键第22页,本讲稿共49页 (2)控件的布局控件的布局 利用“布局”工具栏中的按钮,可以方便地调整表单窗口中被选控件的对齐方式、相对大小或位置。“布
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 表单设计精选PPT 表单 设计 精选 PPT
限制150内