VF表单设计

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

2
6.1 面向对象的概念
3
6.1.1 对象与类
1.对象(Object)
定义:
对象(Object)可以是任何的具体事物,反映客观 事物属性及其行为特征的描述。
2.对象方法(Method)
定义:
对象方法(Method)是对象可执行的动作。
4
3.类(Class)
定义:
类(Class)是定义了对象特征以及对象外观和行为 的模板,用户可根据类创建对象。 类可以由已存在的类派生而来,类之间是一种层次 结构,处于上层的类称为父类,处于下层的类称为 派生类。
4.从数据环境中移去表或视图
菜单方式:
在“数据环境设计器”窗口中选择要移去的表或视 图;在“数据环境”菜单项中选择“移去”。
快捷方式
用鼠标右键单击要移去的表或视图,然后在弹出的 快捷菜单中选择“删除”命令。
27
5.在数据环境中设置和编辑关联(基本操 作题四十四)
设置 方法:选择该关系(单击线条即可),然后单击鼠标右键在
30
3.为表单添加新属性和新方法(举例基本 操作题四十二)
方法:
首先打开“表单设计器”,然后选择系统菜单上的 “表单”菜单中的“新建属性”命令,屏幕就会出 现一个对话框。 可在“名称”文本框里输入新建的属性或方法名。 按下“添加”按钮就可以往表单里添加一个新属性 或新方法。 打开“表单设计器”,然后选择系统菜单上的“表 单”菜单中的“新建方法程序”命令,屏幕就会出 现一个对话框。
表6.7 “布局”工具栏及主要功能
按 钮 左边对齐 右边对齐 顶边对齐 底边对齐 垂直居中对齐 水平居中对齐 相同宽度 相同高度 相同大小 水平居中 垂直居中 置前 置后 功 能 按最左边界对齐选定控件。当选定多个控件时可用 按最右边界对齐选定控件。当选定多个控件时可用 按最上边界对齐选定控件。当选定多个控件时可用 按最下边界对齐选定控件。当选定多个控件时可用 按照一垂直轴线对齐选定控件的中心。当选定多个控件时可用 按照一水平轴线对齐选定控件的中心。当选定多个控件时可用 把选定控件的宽度调整到与最宽控件的宽度相同 把选定控件的高度调整到与最高控件的高度相同 把选定控件的尺寸调整到最大控件的尺寸 按照通过表单中心的垂直轴线对齐选定控件的中心 按照通过表单中心的水平轴线对齐选定控件的中心 把选定控件放置到所有其他控件的前面 把选定控件放置到所有其他控件的后面
类的继承方式:
单一继承 多重继承
5
6.1.2 子类与继承
1.子类
特点:
子类是以其他类定义为起点,为某一种对象所建立 的新类。 子类将继承任何对父类所做的修改。
继承性
继承性表示子类延用父类特征的能力。如果父类特 征发生改变,则子类将继承这些新特征。
6
6.2 Visual FoxPro基类简介
7
6.2.1 Visual FoxPro基类
1.方法:
使用表单向导创建表单(举例:简单应用题四(1)) 使用表单设计器建立表单 使用命令方式创建表单
在命令窗口输入CREATE FORM <表单名>.SCX
使用表单生成器创建表单
15
2.修改已有的表单
方法:
选择“项目管理器”窗口中的“文档”选项卡。 如果表单类文件没有展开,单击“表单”图标左边 的加号将表单文件展开。 选择需要修改的表单,单击“修改”按钮。 在命令窗口中使用MODIFY FROM <表单>.SCX命 令修改表单。
16
3.运行表单
方法:
在项目管理器窗口中,选择要运行的表单,单击窗 口里的“运行”按钮。 在表单设计器环境下,选择“表单”菜单中的“执 行表单”命令,或者单击标准工具栏上的“!”按 钮。 选择“程序”菜单中的“运行”命令,打开“运行” 对话框,选择要运行的表单并单击“运行”按钮。 在命令窗口中输入命令:
31
3.编辑方法或事件代码
方法1:
在表单设计器环境下,选择工具栏“显示”菜单下 的“代码”命令,打开代码编辑对话框。 选择“对象”框中的方法或事件所属的对象(表单 或表单中的控件)。 指定“过程”框中需要编辑的方法或事件。 在编辑区输入或修改方法或事件的代码。
方法2:
双击表单或表单中的某个控件打开代码编辑窗口, 这时“对象”框自动选中被双击的表单或控件。
Visible属性
指定对象是可见还是隐藏。
35
6.5.3 文本框(TextBox)控件
28
6.5 表单属性和方法
1.常用的表单属性
属 性 AlwaysOnTop AutoCenter BackColor BorderStyle Caption Closable DataSession MaxButton MinButton Movable WindowType 是否总在其他窗口上面 是否在运行开始时处于父窗口或桌面的中间 背景色 边界类型 标题内容 是否可用标题栏的控制按钮或菜单关闭表单 表单或所属表单集的数据工作期标识 是否显示最大化按钮 是否显示最小化按钮 是否可用鼠标、键盘移动表单 窗口类型(模式、无模式) 意 义 .F. .F. 255,255,255 3 Form1 .T. 1 .T. .T. .T. 0 默认值
12
6.2.3 事件
1.定义:
事件(Event)是由对象识别和响应的某些操 作。事件集是固定的。用户不能定义新的事件。
2.最小事件集:
Init:当对象生成时引发。 Destroy:当对象从内存中释放时引发。 Error:当方法或事件代码出现运行错误时引 发。
13
6.3 创建与运行表单
14
6.3.1CommandButton)控件 6.6.2 1.命令按钮控件常用的属性
Caption属性
在按钮上显示的标题。
Cancel属性
“取消”按钮,默认值为.F.。 .F.
Default属性
“确定”按钮,默认值为.F.。
Enabled属性
指定对象能否响应由用户引发的事件,默认值为.T.。
2.打开数据环境设计器
方法:
单击“表单设计器”工具栏上的“数据环境”按钮, 选择“显示”菜单中的“数据环境”命令。
26
3.向数据环境中添加表或视图
方法:
选择“数据环境设计器”菜单中的“添加”命令; 鼠标右键单击“数据环境设计器”窗口,然后在弹 出的快捷菜单中选择“添加表”命令;在“打开” 对话框中选择要添加的表,并单击“添加”按钮。
1.VFP基类
定义:
VFP基类是系统本身包含的,并不存放在某个类库 中。用户可以基于基类生成所需要的对象,也可以 扩展基类创建自己的类。
8
表6.1 Visual FoxPro基类
类名 ActiveDoc CheckBox Column ComboBox CommandButton CommandGroup Container Control Custom EditBox Form FormSet Grid Header HyperLink Image 活动文档 复选框 (表格)列 组合框 命令按钮 命令按钮组 容器 控件 定制 编辑框 表单 表单集 表格 (列)标头 超级链接 图像 含义 Label Line ListBox OleControl OleBoundControl OptionButton OptionGroup Page PageGroup ProjectHook Separator Shape Spinner TextBox Timer ToolBar 类名 标签 线条 列表框 OLE容器控件 OLE绑定控件 选项按钮 选项按钮组 页 页框 项目挂钩 分隔符 形状 微调控件 文本框 定时器 工具栏 含义
弹出的快捷菜单中选择“属性”,将弹出“属性”对话框,可以 选择属性并编辑。
6.向表单中添加表字段
方法:
向表单中添加一个文本框,并且将文本框的ControlSource属 性设置为某个表字段。 打开数据环境设计器,将—个字段直接拖到表单或页面上。 从数据环境设计器中将一个表直接拖动到表单或页面上。 使用表单生成器将字段添加到表单上。
19
3.表单控件工具栏
控件
选定对象 查看类 生成器锁定 按钮锁定
4.表单设计器工具栏
控件
设置Tab键次序 数据环境 属性窗口
20
代码窗口 表单控件工具栏 调色板工具栏 布局工具栏 表单生成器 自动格式
5.表单菜单
定义:
表单菜单中的命令主要用于创建表单、编辑表单或 表单集。
21
6.4.2 控件的操作与布局
29
2 常用事件与方法
1.常用的表单事件与方法
事件/方法 Init事件 Destroy事件 Error事件 Load事件 Unload事件 GotFocus事件 Click事件 DbClick事件 RightClick事件 InteractiveChange事件 Release方法 Refresh方法 Show方法 Hide方法 SetFocus方法 在对象建立时发生 在对象释放时发生 在对象方法或事件代码在运行过程中产生错误是发生 在表单对象建立之前引发 在表单对象释放时引发 当对象获得焦点时引发 用鼠标单击对象时引发 用鼠标双击对象时引发 用鼠标右键单击对象时引发 当通过鼠标或者键盘交互式改变一个控件值引发 将表单从内存中释放 重新绘制表单或控件 显示表单 隐藏表单 让控件获得焦点,使其成为活动对象 应 用
32
6.6 基本型控件
33
6.6.1 标签(Label)控件
1.标签控件常用的属性
Caption属性
指定标签的标题。为控件设置Caption属性时,可 以将其中的某个字符作为访问键,方法是:在该字 符前插入一个反斜杠和一个小于号(\<)。 \<
Alignment属性
指定标题在标签区域内显示的对齐方式。 0:(默认值)左对齐,文本显示在区域的左边。 1:右对齐,文本显示在区域的右边。 2:中央对齐,将标题居中排放,使左右两边的空白相等。
第6章 表单设计与应用
1
本章要点
面向对象的概念,对象与类、 面向对象的概念,对象与类、子类与继承 FoxPro基类 容器与控件、 基类、 Visual FoxPro基类、容器与控件、事件 创建表单、修改已有的表单、运行表单、 创建表单、修改已有的表单、运行表单、 管理表单属性和方法、 管理表单属性和方法、表单常用事件与方 法 表单设计器、表单控件、 表单设计器、表单控件、数据环境以及在 数据环境中操作 常用的表单控件
1.控件的基本操作
选定控件 移动控件 调整控件的大小 复制控件 删除控件
22
2.控件布局
控件
利用“布局”工具栏中的按钮,可以很好地调整表 单窗口中被选控件的相对大小或位置。 通过单击表单设计器工具栏上的“布局工具栏”按 钮或选择“显示”菜单中的“布局工具栏”命令可 以打开或关闭“布局”工具栏。
23
9
6.2.2 容器与控件
1.VFP类的分类
容器类 控件类(也称为非容器类)
2.容器类和容器类所包容的对象
表单集
包括表单、工具栏。
表单
包括任意控件以及页框、Container对象、命令按 钮组、选项按钮组、表格等对象。
10
表格
包括列。

包括标头和除表单集、表单、工具栏、定时器及其 他列之外的任意对象。
DO FROM <表单文件名>
17
6.4 表单设计器
18
6.4.1表单设计器环境 6.4.1
1.表单设计器窗口
“表单设计器”窗口内包含正在设计的表单的 表单窗口,用户可以在表单窗口上可视化地添 加和修改控件,表单窗口只能在“表单设计器” 窗口下移动。
2.属性窗口
“属性”窗口包括对象框、属性设置框和属性、 方法、事件列表框。
24
3.设置TAB键的次序 3.设置TAB键的次序 设置TAB
VFP提供两种方式 VFP提供两种方式 1交互方式 2列表方式
25
6.4.3 数据环境(举例:简单应用题六(2))
1.数据环境的常用属性
AutoOpenTables当运行或打开表单时,是否打开数据环境 中的表和视图.默认值为.T. AutoCloseTables当释放或关闭表单时,是否关闭数据环 境中的表和视图.默认值为.T.
页框
包括页。

包括任意控件以及Container对象、命令按钮组、 选项按钮组、表格等对象。
11
命令按钮组
包括命令按钮。
选项按钮组
包括选项按钮。
Container对象
包括任意按钮以及页框、命令按钮组、表格等对象。
3.属性或关键字
Parent:当前对象的直接容器对象。 This:当前对象。 ThisForm:当前对象所在的表单。 ThisFormSet:当前对象所在的表单集。
相关文档
最新文档