H第六章表单

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用事件表
分类 事件名称 Click DblClick 鼠标 RightClick MouseDown 发生时刻 使用鼠标左键单击对象时 使用鼠标左键双击对象时 使用鼠标右键单击对象时 按下鼠标按钮时
MouseUp
MouseMove 键盘 控件焦点 表单 KeyPress
释放鼠标按钮时
移动鼠标时 按下并释放某个键时
6.1.4 建立简单的应用程序步骤
1.建立用户界面的对象
建立、选定、复制、删除、命名
2.设置数据环境 3.设置对象属性 4.对对象的事件过程编程 5.程序运行和调试
6.保存文件
6.2 创建与管理表单
表单(Form)在系统中是用户的主要界面,也有人把它 称为屏幕(Screen)或窗口。但它不是一个普通的窗口,因 为其中的控件可以有属性、事件和方法,并且表单和表单集 本身也是有属性、事件和方法的编程对象。在Visual FoxPro 系统中,表单拥有多个属性,可以响应多种事件、实现多种 方法操作。
表单设计器
“ 表单设计器”
窗口
“表单”菜单
“属性”窗口 空白表单
“表单设计器” 工具栏
“ 表单 控件 ” 工具栏
表单设计器窗口
2.用表单向导建立表单
①用表单向导创建单表表单 打开“文件”菜单,选择“新建”,在“新建” 窗口,选择“表单”,再按“向导”按钮,进入 “向导选取”窗口;在“向导选取”窗口,选择 “表单向导”项,系统将提供单表表单向导,按步 骤依照“表单向导”完成对单表表单的设计。 ②用表单向导创建一对多表表单 打开“文件”菜单,选择“新建”,在“新建” 窗口,选择“表单”,再按“向导”按钮,进入 “向导选取”窗口;在“向导选取”窗口,选择 “表单向导”项,系统将提供一对多表表单向导, 按步骤依照“表单向导”完成一对多表表单的设计。
第六章表单设计
6.1 面向对象的基本概念 6.2 创建与管理表单 6.3 控件的操作与布局
6.4 常用表单控件的设定
6.5 多重表单
本章要点
面向对象的基本概念 对象的操作 建立简单的应用程序步骤 表单操作 常用表单控件 1、“标签”控件 2、“文本框”控件 3、“计时器”控件 4、“命令按钮”控件 5、“命令按钮组”控 件 6、“单选按钮”控件 7、“复选框”控件 8、“微调”控件 9、设计“编辑框”控件 10、设计“列表框”、“组合框” 控件 11、设计“图像”控件 12、设计“多页表单” 13、设计“表格”控件 14、设计“表单集”
③事件
事件(Event) 是每个对象可能用以识别和 响应的某些行为和动作。如单击控件、鼠标移 动、键盘按下等。 在Visual FoxPro系统中,对象可以响应50 多种事件。多数情况下,事件是通过用户的操 作行为引发的,当事件发生时,将执行包含在 事件过程中的全部代码。常用的核心事件见下 表: 注意:Load、Init、Destroy、Unload事件的引 发先后次序为: Load →Init → Destroy → Unload
方法 父类 属性 子类 继承的方法 与属性 添加的方法 与属性 继承性
子类
②封装性 类的封装性是指类的内部信息对用户是隐蔽的。 在类的引用过程中,用户只能看到封装界面上的信息, 对象的内部信息(数据结构及操作范围、对象间的相互作 用等)则是隐蔽的,只有程序开发者才了解类的内部信息。 由于类具有封装性,因此不必被类的概念或类的抽象 所困扰。在使用类时,用户不需熟悉对象内部的复杂性, 只需掌握类的使用方法。正如你在使用照相机照相时,无 需了解照相机是怎样设计的和内部构造,只要会使用即可。 ③多态性 多态性是指用同一名称可以调用不同的方法程序,也 就是说方法名称相同但内容不同,具体调用哪一种方法取 决于所传递的对象类型。
②方法
方法(Method)是附属于对象的行为和动作。即 将一些通用的过程编写好并封装起来,作为方法供用 户直接调用。 调用格式:[对象引用.]方法名 [(参数名表)] 表单常用的方法有: Cls 清除表单中的图形与文本。 Hide 通过修改Visable属性来隐藏表单(集)或工 具栏。 Refersh 重新绘制表单或控件并刷新所有值。 Release 从内存中释放表单或表单集。 Show 显示表单。
6.2.2 表单的修改与运行
表单一旦建立完成,表单及表单中对象的属性、方法和 事件就已确定。用户可以运行查看效果,如果对已有的对象 的属性、方法和事件不满意,可以进行修改。 1.修改表单 ①用表单设计器修改表单 单击“文件”菜单,选择“打开”;在“打开”窗口中, 选择路径、文件类型及“表单名”后单击“确定”。 ②以命令方式修改表单 命令格式:MODIFY FORM <表单> 2.运行表单 ①在表单设计器中运行表单 在“表单设计器”窗口,单击鼠标右键,在“表单”快 捷菜单中,选择“执行表单”。 ②以命令方式运行表单 命令格式:DO FORM <表单.SCX>
61面向对象的基本概念62创建与管理表单63控件的操作与布局64常用表单控件的设定65多重表单面向对象的基本概念对象的操作建立简单的应用程序步骤表单操作常用表单控件1标签控件2文本框控件3计时器控件4命令按钮控件5命令按钮组控6单选按钮控件7复选框控件8微调控件9设计编辑框控件10设计列表框组合框控件11设计图像控件12设计多页表单13设计表格控件14设计表单集clickdblclickrightclickmousedownmouseupmousemovekeypressgotfocuslostfocusloadunloadinitdestroyerrorparentthisformthisformsetthisformcaptionactivedoclabelcheckboxlinecolumnlistboxcomboboxolecontrololecommandbuttonoleboundcontrololecommandgroupoptionbuttoncontaineroptiongroupcontrolpagecustompageframeeditboxprojecthookformseparatorformsetshapegridspinnerheadertexrboxhyperlinktimerimagetoolborcreateobjectcreateobjectform1createobjectformsetclasslib建立选定复制删除命名formscreenvisualfoxpronameform1captionform1controlboxforecolor000backcolor192192192height200width400631shiftctrldelete632
表单为数据库信息的显示、输入和编辑提供了非常简便 的方法,表单的设计是可视化编程的基础。 表单的建立是一个全新的领域。在建立表单的过程中, 要定义控件的属性、确定事件或方法的代码。前面我们曾讲 过,在面向对象的程序设计中,两个最基本的可视对象类型 是容器和控件。表单就是一个容器,它可以容纳多个控件。
2、类的特性
类具有继承性、封装性和多态性等特性。 ①继承性指通过继承关系利用已有的类构造新类。 任何一个基类都有它的属性。即使用户没有定义, Visual FoxPro系统也赋给基类相应的缺省值。可以利 用基类派生出另一个新类。通常把从已有的类派生出 的新类称为子类,已有的类称为父类。子类不但具有 父类的全部属性和方法,而且还允许用户根据需要修 改对已有的属性和方法进行修改或添加新的属性和方 法。 在Visual FoxPro系统中允许用户按照已有的类派 生出多个子类来。在父类的基础上派生子类,在子类 的基础上再派生子类,如此循环,可以在已有的类中 派生出多个新类。在每一次的操作中,子类都会从父 类中继承父类已有的属性和方法,这就是类的继承性 的体现。
类名 含义 类名 含义
ActiveDoc CheckBox
Column ComboBox
活动文档 复选框
表格列 组合框
Label Line
ListBox OleControl OleBoundControl OptionButton
标签 线条
列表框 OLE容器控件 OLE绑定控件 选项按钮
CommandButton 命令按钮 CommandGroup 命令按钮组
3.调用对象的方法和触发对象的事件
①调用对象的方法 调用对象的方法为: 父类名.对象名.方法名 如:FORM1.SHOW ②触发对象的事件 事件与方法不同,只有当事件发生后,对应的 事件代码被执行。 可以通过命令按钮触发事件;或使用鼠标产生 单击、双击和移动、拖放等事件;或使用Keyboard 命令产生Keypress事件等。
2.设置对象的属性
设置对象属性的语法如下:
对象的父类名.当前对象名.属性名=属性值
如:FORM1.CAPTION="演示表单" FORM1.NAME="FORM1" 由于每个对象可以有多个属性,进行设置时 写出全部路径非常麻烦,所以Visual FoxPro系 统还给我们提供了另一个设置对象属性值的语句。 其格式为: WITH <对象名> <属性> ENDWITH
GotFocus
LostFocus Load Unload Init
对象得到焦点时
对象失去焦点时 创建表单或表单集之前 在表单或表单集释放时 创建对象时
其他
Destroy
Error
从内存中释放对象时
某方法运来自百度文库中发生错误时
3、对象的引用
在面向对象的程序设计中,要引用其中的某个对象,必 须指出对象在嵌套层次中的位置,如同我们标识一个文件的 位置一样。 绝对引用:按照包含对象的容器层次引用对象。 相对应用:根据对象在容器中的相对位置引用对象。 属性或关键字 Parent This ThisForm ThisFormSet 引 用 当前对象的直接容器对象 当前对象 当前对象所在的表单 当前对象所在的表单集
6.1 面向对象的基本概念
6.1.1 对象 1、对象 对象(Object)是客观存在的任何 实体。每个对象都具有描述它的特征的 属性及附属于它的行为。对象把事物的 属性和行为封装在一起,是一个动态的 概念。 对象是面向对象编程的基本元素, 是“类”的具体实例。
2、对象的三要素
①属性 属性(Attribute)是用来描述和反 映对象特征的参数。对象的每一种属 性,都有与其它对象加以区别的特性。 在Visual FoxPro系统中,各种对象拥 有70多个属性。 对象的属性可以在设计对象时定 义,也可以在对象运行时进行设置。 访问格式:[对象引用.]属性名
6.1.3
对象的操作
类是一类对象的抽象,对象是类的实例。因此,对象的 过程代码的设计是最重要的操作之一。我们可以利用程序代 码,在类的基础上派生出对象的属性、方法和事件,或进行 重新设计。对象的属性、方法和事件决定了对象的操作功能, 下面将介绍一些有关对象的基本操作的代码。 1.由类创建对象 对象是在类的基础上派生出来的,而只有具体的对象, 才能实现类的事件或方法的操作。 可使用函数:CREATEOBJECT( )创建对象。命令格式如 下: 对象名=CREATEOBJECT(类名) 如:FORM1=CREATEOBJECT("FORM") 注意:如是通过自定义类库而不是基类创建对象,则必须用 SET CLASSLIB TO <自定义类库名>打开才能使用。
如相对引用:ThisForm.Caption="欢迎使用"
6.1.2.类
所谓类(Class),就是一组相似对象的属性 和行为特征的抽象描述。或者说,类是具有共同 属性、共同操作性质的对象的集合。类定义了对 象所有的属性、事件和方法,从而决定了对象的 属性和它的行为。 VFP系统为用户提供的32个基类如下表:
基类又可以分成容器类和控件类。 容器类可以容纳其它对象,并允许访问所包含的对象。如表 单,自身是一个对象,它又可以把按钮、编辑框、文本框等放在 表单中。 控件类不能容纳其它对象,它没有容器类灵活。如“文本” 自身是一个对象,在文本中不可放其它对象。由控件类创造的对 象,是不能单独使用和修改的,它只能做为容器类中的一个元素。
6.2.1 表单的建立
1.用表单设计器建立表单 使用系统提供的表单设计器创建新的表单, 可以在菜单方式或命令方式下进行。 方法一:菜单方式 打开“文件”菜单,选择“新建”;在“新 建”窗口,选择“表单”,再按“新建文件”按 钮,进入“表单设计器”窗口; 打开“显示”菜单,完成对表单属性、事件和方 法的定义:再选择“保存”,表单建立完成。 方法二:命令方式 命令格式如下:CREATE FORM <表单>
Container
Control
容器
控件
OptionGroup
Page
选项按钮组

1、基类
Custom EditBox Form FormSet Grid Header Hyperlink Image 定制 编辑框 表单 表单集 表格 列表头 超级链接 图像 PageFrame ProjectHook Separator Shape Spinner TexrBox Timer ToolBor 页框 项目挂钩 分隔符 形状 微调控件 文本框 定时器 工具栏
6.2.3 管理表单属性和方法
1、常用的表单属性:
属 性 Name Caption ControlBox MaxButton MinButton Moveble Closable AutoCenter AlwaysOnTop BorderStyle Scrollbars WindowState WindowType ForeColor BackColor Height Width 说 表单的名称 表单的标题 是否在表单的左上角显示控制菜单图标 是否有最大化按钮 是否有最小化按钮 表单能否移动 能否通过“关闭”框关闭表单 表单是否在Visual FoxPro主窗口中居中 表单是否总是显示在其他打开的窗口之上 表单有没有边框,还是单线框、双线框或系统边框。默认 为系统,用户能改变表单大小 指定表单的滚动条类型:0无1水平2垂直3水平与垂直 指定窗口在运行时是最大化、最小化还是普通 指定表单是模式表单(1),还是非模式表单(0) 表单的前景色 表单的背景色 表单的高度 表单的宽度 明 默认值 Form1 Form1 .T. .T. .T. .T. .T. .F. .F. 3 0 0正常 0 0,0,0 192,192,192 200 400
相关文档
最新文档