表单设计与应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表单设计与应用
本 章 要 点
面向对象的概念 建立表单 管理表单 运行表单 常用表单控件
表单设计与应用
面向对象的概念
1.对象(Object) 对象(Object)
客观世界里的任何实体都可以被看作是对象。 客观世界里的任何实体都可以被看作是对象。对 象可以是具体的物,也可以指某些概念。 象可以是具体的物,也可以指某些概念。 从编程的角度来看, 从编程的角度来看,对象是一种将数据和操作 过程结合在一起的数据结构,或者是一种具有属性 过程结合在一起的数据结构, (数据)和方法(过程和函数)的集合体。事实上 数据)和方法(过程和函数)的集合体。 程序中的对象就是对客观世界中对象的一种抽象描 述。 (1)对象属性:属性用来表示对象的状态。 对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程。 对象方法:对象方法是描述对象行为的过程。
表单设计与应用
命令按钮控件
1.命令按钮(CommandButton)控件功能: 命令按钮(CommandButton)控件功能: 命令按钮典型地用来启动某个事件代码、完成特定 命令按钮典型地用来启动某个事件代码、 功能,如关闭表单、移动记录指针、打印报表等。 功能,如关闭表单、移动记录指针、打印报表等。 2.命令按钮控件常用属性: 命令按钮控件常用属性: Caption: 指定标签的显示文本。可以在设计时设置, Caption: 指定标签的显示文本。可以在设计时设置, 也可以在程序运时设置或修改。 也可以在程序运时设置或修改。 Enabled:指定该控件是否处于可用状态。 Enabled:指定该控件是否处于可用状态。 Name :标签对象的名称,是程序中访问标签对象的 标签对象的名称, 标识。 标识。
表单设计与应用
管理表单
表单常用属性
属性 Name Caption 描述 表单控件名 默认值 Form1
显示于表单标题栏上 Form1 的文本 AlwaysOnTop 指定表单是否总是位 .F. 于其它打开窗口之上 AutoCenter 窗口居中显示 .F.
表单设计与应用
表单常用方法
( 1 ) Relase 方法 : 将表单从内存中释放 。 比如 Relase方法 将表单从内存中释放。 方法: 表单有一个命令按钮, 表单有一个命令按钮,如果希望单击该命令按钮 时关闭表单, 就可以在该命令按钮的Click 事件 时关闭表单 , 就可以在该命令按钮的 Click事件 中包含如下代码: 中包含如下代码: Thisform. Thisform.Release 表单运行时,用户单击表单右上角的关闭按钮, 表单运行时,用户单击表单右上角的关闭按钮, 系统会自动执行Relase方法 系统会自动执行Relase方法。 方法。 ( 2) Refresh方法 : 刷新表单 。 刷新表单代码 : Refresh方法 刷新表单。刷新表单代码: 方法: THISFORM. THISFORM.REFRESH
表单设计与应用
利用数据环境设计器
3.在数据环境中设置关系 设置关系的方法为: 设置关系的方法为 : 将父表的某个字段 (作为关联表达式)拖曳到子表的相匹配的索 作为关联表达式) 引标记上既可。 引标记上既可。如果子表上没有与主表字段相 匹配的索引, 匹配的索引,也可以将主表字段拖动到子表的 某个字段上, 某个字段上,这时应根据系统提示确认创建索 引。
表单设计与应用
对象的引用
(1)绝对引用:从最高容器开始逐层向下直到 绝对引用: 某个对象为止的引用称为绝对引用。 某个对象为止的引用称为绝对引用。 (2)相对引用:从正在为编写事件代码的对象 相对引用: 出发,通过逐层向高一层或低一层直到另一对象 出发, 的引用称为相对引用 。 属性或关键字 引用 This ThisForm 只能针对于当前对象(相对引用) 只能针对于当前对象(相对引用) 当前对象所在的表单(绝对引用) 当前对象所在的表单(绝对引用)
表单设计与应用
标签(Label) 标签(Label)控件
1.标签控件的功能: 标签控件的功能: 标签主要用于显示固定的文本信息。 标签主要用于显示固定的文本信息。 2.标签控件常用属性: 标签控件常用属性: Caption: 指定标签的显示文本。可以在设计时设置, Caption: 指定标签的显示文本。可以在设计时设置,也 可以在程序运时设置或修改。 可以在程序运时设置或修改。 AutoSize:指定是否自动调整控件大小以容纳其内容。 AutoSize:指定是否自动调整控件大小以容纳其内容。 ForeColor:设置标题的字体颜色。 ForeColor:设置标题的字体颜色。 标签对象的名称,是程序中访问标签对象的标识。 Name :标签对象的名称,是程序中访问标签对象的标识。 Wordwrap: Wordwrap: 是否允许换行显示
表单设计与应用
事 件
事件是一种由系统预先定义而由用户 或系统发出的动作。事件作用于对象,对 或系统发出的动作。事件作用于对象, 象识别事件并作出相应反应 。
表单设计与应用
Visual FoxPro中的常用事件 FoxPro中的常用事件
Init: Init: 创 建 对 象 时 发 生 的 事 件 。 通 常 应 用 于 表 单 (Form)的初始化事件。 Form)的初始化事件 的初始化事件。 Click:鼠标左键单击对象时发生的事件。 Click:鼠标左键单击对象时发生的事件。通常应用于 命令按钮( Command)、 命令按钮组( 命令按钮 ( Command)、 命令按钮组 ( CommandGroup) 的单击事件。 的单击事件。 InteractiveChange: InteractiveChange: 以交互方式改变对象的值时 发生的事件。通常应用于选项按钮组(OptionGroup)、 发生的事件。通常应用于选项按钮组(OptionGroup)、 组合框( Combo)、 复选框( Check)的值发生改变时发 组合框 ( Combo)、 复选框 ( Check) 的值发生改变时发 生的事件。 生的事件。
表单设计与应用
表单设计器环境介绍
(2)属性窗口 设计表单的绝大多数工作都是在属性窗口中完成 因此用户必须熟悉属性窗口的用法。 的 , 因此用户必须熟悉属性窗口的用法 。 如果在 表单设计器中没有出现属性窗口, 表单设计器中没有出现属性窗口 , 可在系统菜单 中单击【显示】 属性】 属性窗口如图所示。 中单击【显示】|【属性】,属性窗口如图所示。 “对象”下 对象” 拉列表框图
表单设计与应用
容器与控件
Visual FoxPro 中的类一般可分为两种 类型:容器类和控件类。相应地, 类型:容器类和控件类。相应地,可分别生成 容器(对象)和控件(对象)。 容器(对象)和控件(对象)。 容器可以被认为是一种特殊的控件,它能包 容器可以被认为是一种特殊的控件, 容其他的控件或容器 控件是一个可以以图形化的方式显示出来, 控件是一个可以以图形化的方式显示出来, 并能与用户进行交互的对象, 并能与用户进行交互的对象,但是控件类不能 包含其它对象。 包含其它对象。
表单设计与应用
命令按钮组控件
1.命令按钮组(CommandGroup)功能: 命令按钮组(CommandGroup)功能: 命令按钮组是包含一组命令按钮的容器控件, 命令按钮组是包含一组命令按钮的容器控件,用 户可以单个或作为一组来操作其中的按钮。 户可以单个或作为一组来操作其中的按钮。 2.命令按钮组控件常用属性: 命令按钮组控件常用属性: ButtonCount :指定命令按钮组中按钮的个数 AutoSize: AutoSize:指定是否自动调整控件大小以容纳其内容 Enabled: Enabled:指定该控件是否处于可用状态 注:通常使用命令按钮组生成器完成布局设计
表单设计与应用
表单设计器环境介绍
(1)设计器窗口 “表单设计器”窗口内包含正在设计的表 表单设计器” 单。用户可在表单窗口中可视化地添加和修改 控件、改变控件布局,表单窗口只能在“表单 控件、改变控件布局,表单窗口只能在“ 设计器”窗口内移动。以新建方式启动表单设 设计器”窗口内移动。 计器时,系统将默认为用户创建一个空白表单。 计器时,系统将默认为用户创建一个空白表单。
表单设计与应用
利用数据环境设计器
2.向数据环境添加表或视图 在“显示”菜单中选择【数据环境】| 显示”菜单中选择【数据环境】 【添加】命令,或右键单击“数据环境设 添加】命令,或右键单击“ 计器窗口”,然后在弹出的快捷菜单中选 计器窗口” 择【添加】命令,打开“添加表或视图” 添加】命令,打开“添加表或视图” 对话框,即可添加表或视图。 对话框,即可添加表或视图。
在设计时可采用以下方法运行表单文件: 在设计时可采用以下方法运行表单文件: ( 1 ) 在表单设计器窗口中 , 在系统菜单中选 择 【表单】|【执行表单】命令,或单击常用工具栏上 表单】 执行表单】命令, 的 按钮运行表单。 按钮运行表单。 (2)在命令窗口输入命令: 在命令窗口输入命令: DO FORM <表单文件名> <表单文件名 表单文件名>
表单设计与应用
数据环境
数据环境是指在创建表单时需要打开的表, 数据环境是指在创建表单时需要打开的表 , 然 后以表作为数据源与表单建立关联, 后以表作为数据源与表单建立关联 , 表单就可以调 用数据环境中表的内容。 用数据环境中表的内容。
1.打开数据环境设计器
表单设计器环境下,单击“表单设计器” 表单设计器环境下 , 单击 “ 表单设计器 ” 工具栏 上的“ 数据环境” 按钮, 或选择【 显示】 上的 “ 数据环境 ” 按钮 , 或选择 【 显示 】 | 【 数据 环境】命令,即可打开“数据环境设计器”窗口, 环境 】 命令 , 即可打开 “ 数据环境设计器 ” 窗口 , 此时,系统菜单栏上将出现“数据环境”菜单。 此时,系统菜单栏上将出现“数据环境”菜单。
表单设计与应用
文本框(TextBox) 文本框(TextBox)控件
1.文本框控件的功能: 文本框控件的功能: (1)用于显示或接收单行文本信息(不设置 ControlSource属性 ControlSource属性 ) , 默认输入类型为字符型 , 最 属性) 默认输入类型为字符型, 256个字符。 大长度为256个字符 大长度为256个字符。 ( 2 ) 用于显示或编辑对应变量或字段的值 ( 设置 用于显示或编辑对应变量或字段的值( ControlSource属性为已有变量或字段名 ControlSource属性为已有变量或字段名)。 属性为已有变量或字段名) 注 : 使用文本框显示表中的信息时 , 应先设置数 使用文本框显示表中的信息时, 据环境。 据环境。
表单设计与应用
建立表单
表单(Form)是 表单(Form)是Visual FoxPro提供的用 FoxPro提供的用 于建立应用程序界面的最主要的工具之一。 于建立应用程序界面的最主要的工具之一。 表单相当于WINDOWS应用程序的窗口 表单相当于WINDOWS应用程序的窗口 。
表单设计与应用
运行单表页框选项卡 属源自设置框表单设计与应用表单设计器环境介绍
(3)表单控件工具栏 设计表单的主要任务就是利用“表单 设计表单的主要任务就是利用“ 控件”设计交互式用户界面。 表单控件” 控件”设计交互式用户界面。“表单控件” 工具栏是表单设计的主要工具。默认包含 工具栏是表单设计的主要工具。 21个控件、4个辅助按钮。 21个控件 个控件、 个辅助按钮。
表单设计与应用
对象的引用
【例】表单Form1中有一个命令按钮Command1, 表单Form1中有一个命令按钮Command1 通过单击该命令按钮更改其标题为“确定” 通过单击该命令按钮更改其标题为“确定”。 事件代码如下: 事件代码如下: 方法一: 方法一: THIS.CAPTION=”确定” THIS.CAPTION=”确定” 确定 方法二: 方法二: MAND1 CAPTION=“确定 MAND1.CAPTION=“确定" 确定"
本 章 要 点
面向对象的概念 建立表单 管理表单 运行表单 常用表单控件
表单设计与应用
面向对象的概念
1.对象(Object) 对象(Object)
客观世界里的任何实体都可以被看作是对象。 客观世界里的任何实体都可以被看作是对象。对 象可以是具体的物,也可以指某些概念。 象可以是具体的物,也可以指某些概念。 从编程的角度来看, 从编程的角度来看,对象是一种将数据和操作 过程结合在一起的数据结构,或者是一种具有属性 过程结合在一起的数据结构, (数据)和方法(过程和函数)的集合体。事实上 数据)和方法(过程和函数)的集合体。 程序中的对象就是对客观世界中对象的一种抽象描 述。 (1)对象属性:属性用来表示对象的状态。 对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程。 对象方法:对象方法是描述对象行为的过程。
表单设计与应用
命令按钮控件
1.命令按钮(CommandButton)控件功能: 命令按钮(CommandButton)控件功能: 命令按钮典型地用来启动某个事件代码、完成特定 命令按钮典型地用来启动某个事件代码、 功能,如关闭表单、移动记录指针、打印报表等。 功能,如关闭表单、移动记录指针、打印报表等。 2.命令按钮控件常用属性: 命令按钮控件常用属性: Caption: 指定标签的显示文本。可以在设计时设置, Caption: 指定标签的显示文本。可以在设计时设置, 也可以在程序运时设置或修改。 也可以在程序运时设置或修改。 Enabled:指定该控件是否处于可用状态。 Enabled:指定该控件是否处于可用状态。 Name :标签对象的名称,是程序中访问标签对象的 标签对象的名称, 标识。 标识。
表单设计与应用
管理表单
表单常用属性
属性 Name Caption 描述 表单控件名 默认值 Form1
显示于表单标题栏上 Form1 的文本 AlwaysOnTop 指定表单是否总是位 .F. 于其它打开窗口之上 AutoCenter 窗口居中显示 .F.
表单设计与应用
表单常用方法
( 1 ) Relase 方法 : 将表单从内存中释放 。 比如 Relase方法 将表单从内存中释放。 方法: 表单有一个命令按钮, 表单有一个命令按钮,如果希望单击该命令按钮 时关闭表单, 就可以在该命令按钮的Click 事件 时关闭表单 , 就可以在该命令按钮的 Click事件 中包含如下代码: 中包含如下代码: Thisform. Thisform.Release 表单运行时,用户单击表单右上角的关闭按钮, 表单运行时,用户单击表单右上角的关闭按钮, 系统会自动执行Relase方法 系统会自动执行Relase方法。 方法。 ( 2) Refresh方法 : 刷新表单 。 刷新表单代码 : Refresh方法 刷新表单。刷新表单代码: 方法: THISFORM. THISFORM.REFRESH
表单设计与应用
利用数据环境设计器
3.在数据环境中设置关系 设置关系的方法为: 设置关系的方法为 : 将父表的某个字段 (作为关联表达式)拖曳到子表的相匹配的索 作为关联表达式) 引标记上既可。 引标记上既可。如果子表上没有与主表字段相 匹配的索引, 匹配的索引,也可以将主表字段拖动到子表的 某个字段上, 某个字段上,这时应根据系统提示确认创建索 引。
表单设计与应用
对象的引用
(1)绝对引用:从最高容器开始逐层向下直到 绝对引用: 某个对象为止的引用称为绝对引用。 某个对象为止的引用称为绝对引用。 (2)相对引用:从正在为编写事件代码的对象 相对引用: 出发,通过逐层向高一层或低一层直到另一对象 出发, 的引用称为相对引用 。 属性或关键字 引用 This ThisForm 只能针对于当前对象(相对引用) 只能针对于当前对象(相对引用) 当前对象所在的表单(绝对引用) 当前对象所在的表单(绝对引用)
表单设计与应用
标签(Label) 标签(Label)控件
1.标签控件的功能: 标签控件的功能: 标签主要用于显示固定的文本信息。 标签主要用于显示固定的文本信息。 2.标签控件常用属性: 标签控件常用属性: Caption: 指定标签的显示文本。可以在设计时设置, Caption: 指定标签的显示文本。可以在设计时设置,也 可以在程序运时设置或修改。 可以在程序运时设置或修改。 AutoSize:指定是否自动调整控件大小以容纳其内容。 AutoSize:指定是否自动调整控件大小以容纳其内容。 ForeColor:设置标题的字体颜色。 ForeColor:设置标题的字体颜色。 标签对象的名称,是程序中访问标签对象的标识。 Name :标签对象的名称,是程序中访问标签对象的标识。 Wordwrap: Wordwrap: 是否允许换行显示
表单设计与应用
事 件
事件是一种由系统预先定义而由用户 或系统发出的动作。事件作用于对象,对 或系统发出的动作。事件作用于对象, 象识别事件并作出相应反应 。
表单设计与应用
Visual FoxPro中的常用事件 FoxPro中的常用事件
Init: Init: 创 建 对 象 时 发 生 的 事 件 。 通 常 应 用 于 表 单 (Form)的初始化事件。 Form)的初始化事件 的初始化事件。 Click:鼠标左键单击对象时发生的事件。 Click:鼠标左键单击对象时发生的事件。通常应用于 命令按钮( Command)、 命令按钮组( 命令按钮 ( Command)、 命令按钮组 ( CommandGroup) 的单击事件。 的单击事件。 InteractiveChange: InteractiveChange: 以交互方式改变对象的值时 发生的事件。通常应用于选项按钮组(OptionGroup)、 发生的事件。通常应用于选项按钮组(OptionGroup)、 组合框( Combo)、 复选框( Check)的值发生改变时发 组合框 ( Combo)、 复选框 ( Check) 的值发生改变时发 生的事件。 生的事件。
表单设计与应用
表单设计器环境介绍
(2)属性窗口 设计表单的绝大多数工作都是在属性窗口中完成 因此用户必须熟悉属性窗口的用法。 的 , 因此用户必须熟悉属性窗口的用法 。 如果在 表单设计器中没有出现属性窗口, 表单设计器中没有出现属性窗口 , 可在系统菜单 中单击【显示】 属性】 属性窗口如图所示。 中单击【显示】|【属性】,属性窗口如图所示。 “对象”下 对象” 拉列表框图
表单设计与应用
容器与控件
Visual FoxPro 中的类一般可分为两种 类型:容器类和控件类。相应地, 类型:容器类和控件类。相应地,可分别生成 容器(对象)和控件(对象)。 容器(对象)和控件(对象)。 容器可以被认为是一种特殊的控件,它能包 容器可以被认为是一种特殊的控件, 容其他的控件或容器 控件是一个可以以图形化的方式显示出来, 控件是一个可以以图形化的方式显示出来, 并能与用户进行交互的对象, 并能与用户进行交互的对象,但是控件类不能 包含其它对象。 包含其它对象。
表单设计与应用
命令按钮组控件
1.命令按钮组(CommandGroup)功能: 命令按钮组(CommandGroup)功能: 命令按钮组是包含一组命令按钮的容器控件, 命令按钮组是包含一组命令按钮的容器控件,用 户可以单个或作为一组来操作其中的按钮。 户可以单个或作为一组来操作其中的按钮。 2.命令按钮组控件常用属性: 命令按钮组控件常用属性: ButtonCount :指定命令按钮组中按钮的个数 AutoSize: AutoSize:指定是否自动调整控件大小以容纳其内容 Enabled: Enabled:指定该控件是否处于可用状态 注:通常使用命令按钮组生成器完成布局设计
表单设计与应用
表单设计器环境介绍
(1)设计器窗口 “表单设计器”窗口内包含正在设计的表 表单设计器” 单。用户可在表单窗口中可视化地添加和修改 控件、改变控件布局,表单窗口只能在“表单 控件、改变控件布局,表单窗口只能在“ 设计器”窗口内移动。以新建方式启动表单设 设计器”窗口内移动。 计器时,系统将默认为用户创建一个空白表单。 计器时,系统将默认为用户创建一个空白表单。
表单设计与应用
利用数据环境设计器
2.向数据环境添加表或视图 在“显示”菜单中选择【数据环境】| 显示”菜单中选择【数据环境】 【添加】命令,或右键单击“数据环境设 添加】命令,或右键单击“ 计器窗口”,然后在弹出的快捷菜单中选 计器窗口” 择【添加】命令,打开“添加表或视图” 添加】命令,打开“添加表或视图” 对话框,即可添加表或视图。 对话框,即可添加表或视图。
在设计时可采用以下方法运行表单文件: 在设计时可采用以下方法运行表单文件: ( 1 ) 在表单设计器窗口中 , 在系统菜单中选 择 【表单】|【执行表单】命令,或单击常用工具栏上 表单】 执行表单】命令, 的 按钮运行表单。 按钮运行表单。 (2)在命令窗口输入命令: 在命令窗口输入命令: DO FORM <表单文件名> <表单文件名 表单文件名>
表单设计与应用
数据环境
数据环境是指在创建表单时需要打开的表, 数据环境是指在创建表单时需要打开的表 , 然 后以表作为数据源与表单建立关联, 后以表作为数据源与表单建立关联 , 表单就可以调 用数据环境中表的内容。 用数据环境中表的内容。
1.打开数据环境设计器
表单设计器环境下,单击“表单设计器” 表单设计器环境下 , 单击 “ 表单设计器 ” 工具栏 上的“ 数据环境” 按钮, 或选择【 显示】 上的 “ 数据环境 ” 按钮 , 或选择 【 显示 】 | 【 数据 环境】命令,即可打开“数据环境设计器”窗口, 环境 】 命令 , 即可打开 “ 数据环境设计器 ” 窗口 , 此时,系统菜单栏上将出现“数据环境”菜单。 此时,系统菜单栏上将出现“数据环境”菜单。
表单设计与应用
文本框(TextBox) 文本框(TextBox)控件
1.文本框控件的功能: 文本框控件的功能: (1)用于显示或接收单行文本信息(不设置 ControlSource属性 ControlSource属性 ) , 默认输入类型为字符型 , 最 属性) 默认输入类型为字符型, 256个字符。 大长度为256个字符 大长度为256个字符。 ( 2 ) 用于显示或编辑对应变量或字段的值 ( 设置 用于显示或编辑对应变量或字段的值( ControlSource属性为已有变量或字段名 ControlSource属性为已有变量或字段名)。 属性为已有变量或字段名) 注 : 使用文本框显示表中的信息时 , 应先设置数 使用文本框显示表中的信息时, 据环境。 据环境。
表单设计与应用
建立表单
表单(Form)是 表单(Form)是Visual FoxPro提供的用 FoxPro提供的用 于建立应用程序界面的最主要的工具之一。 于建立应用程序界面的最主要的工具之一。 表单相当于WINDOWS应用程序的窗口 表单相当于WINDOWS应用程序的窗口 。
表单设计与应用
运行单表页框选项卡 属源自设置框表单设计与应用表单设计器环境介绍
(3)表单控件工具栏 设计表单的主要任务就是利用“表单 设计表单的主要任务就是利用“ 控件”设计交互式用户界面。 表单控件” 控件”设计交互式用户界面。“表单控件” 工具栏是表单设计的主要工具。默认包含 工具栏是表单设计的主要工具。 21个控件、4个辅助按钮。 21个控件 个控件、 个辅助按钮。
表单设计与应用
对象的引用
【例】表单Form1中有一个命令按钮Command1, 表单Form1中有一个命令按钮Command1 通过单击该命令按钮更改其标题为“确定” 通过单击该命令按钮更改其标题为“确定”。 事件代码如下: 事件代码如下: 方法一: 方法一: THIS.CAPTION=”确定” THIS.CAPTION=”确定” 确定 方法二: 方法二: MAND1 CAPTION=“确定 MAND1.CAPTION=“确定" 确定"