VF第6章表单设计与应用.ppt

上传人:sh****n 文档编号:6441967 上传时间:2020-02-25 格式:PPT 页数:48 大小:986.31KB
返回 下载 相关 举报
VF第6章表单设计与应用.ppt_第1页
第1页 / 共48页
VF第6章表单设计与应用.ppt_第2页
第2页 / 共48页
VF第6章表单设计与应用.ppt_第3页
第3页 / 共48页
点击查看更多>>
资源描述
第六章表单设计与应用 占考试笔试分值6至12分 一般是3至6道题 内容提要 6 1面向对象的概念6 2VisualFoxPro基类简介6 3创建与管理表单6 4表单设计器6 5表单属性和方法6 6基本型控件6 7容器型控件 6 1面向对象的概念 VisualFoxPro不但支持传统的面向过程的程序设计 而且也提供了面向对象的可视化程序设计的功能 6 1 1对象与类1 对象 Object 广义的对象可以是现实世界中的任何实体 例如一扇窗户 一辆汽车 一台计算机 一部电话等都是对象 这里所指的对象主要是屏幕上的窗口 对话框及窗口和对话框中的按扭 文本框 编辑框 复选框 表格 图片等对象都具有一定的属性 特征 并可以产生一定的行为 对象的核心概念就是通常所说的封装性 继承性和多态性 2 类 Class 类是对一类相似对象的性质描述 这些对象具有相同的性质 相同种类的属性以及方法 类好比是一类对象的模板 有了类定义后 基于类就可以生成这类对象中任何一个对象 类可以由已存在的类派生而来 类之间是一种层次结构 处于上层的类称为父类 处于下层的类称为派生类 派生类具有父类的全部特性 并且还具有新增加的数据和方法 类具有继承性 封装性 多态性 在客观世界中 有许多具有相同属性和行为特征的事物 例如 把星级宾馆看成一个类 那么江西宾馆 洪都宾馆 江西饭店 五湖大酒店就是星级宾馆类的4个实例 再如 把桥梁看成是抽象的类 那么南京长江大桥 武汉长江大桥 八一桥就是这个类的具体的实例 对象 6 1 2子类与继承在面向对象的方法中 继承是指在基于现有的类创建新类时 新类继承了现有类的方法和属性 这里 把新类称为现有类的子类 而把现有类称为新类的父类 一个子类的成员一般包括 从它的父类继承的成员 包括属性 方法 由子类自己定义的成员 包括属性 方法 2005年9月份考试试题 20 下面关于类 对象 属性和方法的叙述中 错误的是 A 类是对一类相似对象的描述 这些对象具有相同种类的属性和方法 B 属性用于描述对象的状态 方法用于表示对象的行为 C 基于同一个类产生的两个对象可以分别设置自己的属性值 D 通过执行不同对象的同名方法 其结果必然是相同的 6 2VisualFoxPro基类简介 6 2 1VisualFoxPro基类VFP基类是VFP系统提供的基础类 是系统本身内含的 并不存放在某个库中 要进行面向对象程序设计 必然要用到VFP系统提供的基础类 即VFP基类 如表6 1所示 VisualFoxPro中的类一般可分为两种类型 容器类和控件类 每个VisualFoxPro基类都有自己的一组属性 方法和事件 当扩展某个基类创建用户自定义类时 该基类就是用户自定义类的父类 用户自定义类继承该基类中的属性 方法和事件 用户可以基于基类生成所需的对象 也可以扩展基类创建自己的类 每个VisualFoxPro基类都有自己的一组属性 方法和事件 当扩展某个基类创建用户自定义类时 该基类就是用户自定义类的父类 用户自定义类继承该基类中的属性 方法和事件 表6 2列出了VisualFoxPro基类的最小属性集 不管哪个类 都包含这些属性 在编程方式中 对象的生成通常使用CREATEOBJECT函数来完成 该函数的格式为 CREATEOBJECT 访问对象属性以及调用对象方法的基本格式如下 6 2 2容器与控件VisualFoxPro中的类一般可分为两种类型 容器类和控件类 相应地 可分别生成容器 对象 和控件 对象 控件类是可以包含在容器类中的基类 容器类是包容其他类的基类 相应地可分别生成容器 对象 和控件 对象 控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象 例如一个命令按钮 一个文本框等 容器可以被认为是一种特殊的控件 它能包容其他的控件或容器 例如一个表单 一个表格等 控件通常被放置在一个容器里 在对象的嵌套层次关系中 要引用其中的某个对象 需要指明对象在嵌套层次中的位置 此时 经常会用到如表6 4所示的几个属性或关键字 6 2 3事件 Event 事件是由对象识别和响应的某些操作 例如 用户单击 移动鼠标等操作 6 3创建与管理表单 6 3 1表单类型 VisualFoxPro允许创建子表单 浮动表单 顶层表单3种类型的表单 子表单 包含在另一个表单中 用于创建多文档界面应用程序的表单 子表单不可以移出父表单 主表单 当最小化时将出现在父表单的底部 如果父表单最小化 则子表单也最小化 并且不出现在任务栏上 浮动表单 属于父表单 主表单 的一部分 但包含在父表单中 即由子表单变化而来的表单 也可用于多文档界面应用程序的表单 浮动表单可以移到屏幕的任何位置 但不能在父窗口后台移动 如果将浮动表单最小化 它将显示在桌面的底部 如果父表单最小化 则浮动表单也最小化 顶层表单 没有父表单的独立表单 用于创建一个单文档界面应用程序的表单 或用作多文档界面应用程序中其他子表单的父表单 顶层表单与其他Windows应用程序同级 可以出现在前台或后台 并且显示在Windows任务栏中 6 3 2创建表单表单有两个扩展名 一个为 SCX 表单文件 另一个为 SCT 表单备注文件 使用表单向导创建表单使用表单设计器建立表单修改已有的表单6 3 3运行表单在项目管理器中 选择要运行的表单 单击 运行 按钮 在表单设计器环境下 选择 表单 执行表单 菜单命令 或者单击标准工具栏中的 按钮 选择 程序 运行 菜单命令 弹出 运行 对话框 从中选择要运行的表单并单击 运行 按钮 在命令窗口中输入命令 DOFORM NAME WITH LINKED NOSHOW 2006年4月份考试试题 12 扩展名为SCX的文件是A 备注文件B 项目文件C 表单文件D 菜单文件 2007年4月份考试试题 14 在VisualFoxPro中调用表单文件mfl的正确命令是A DOmflB DOFROMmflC DOFORMmflD RUNmfl 2008年4月份考试试题 24 下面关于命令DOFORMXXNAMEYYLINKED的陈述中 正确的是A 产生表单对象引用变量XX 在释放变量XX时自动关闭表单B 产生表单对象引用变量XX 在释放变量XX时并不关闭表单C 产生表单对象引用变量YY 在释放变量YY时自动关闭表单D 产生表单对象引用变量YY 在释放变量YY时并不关闭表单 6 4表单设计器 6 4 1表单设计器环境 2 表单设计器工具栏 设置TAB键次序 数据环境 属性窗口 代码窗口 表单控件工具栏 调色板工具栏 布局工具栏 表单生成器 自动格式 1 表单设计器 对话框包含正在设计的表单的表单对话框 用户可以在表单对话框上可视化地添加和修改控件 表单对话框只能在 表单设计器 对话框下移动 2 属性 对话框包括对象框 属性设置框和属性 方法 事件列表框 对象框显示当前被选定对象的名称 单击对象框右侧的下拉箭头将打开当前表单及表单中所有对象的名称列表 可以从中选择一个需要编辑修改的对象 设置框 如果选择的是属性项 窗口内将出现属性设置框 可以对选定的属性进行设置 列表框显示当前被选定对象的所有属性 方法和事件 可以从中选择一个 3 表单控件 工具栏4 表单设计器 工具栏5 表单 菜单 表单 菜单中的命令主要用于创建表单 编辑表单或表单集 例如为表单增加新的属性或方法等 6 4 2表单控件1 控件的基本操作选定控件移动控件调整控件的大小复制控件删除控件2 控件布局通过单击表单设计器工具栏中的 布局工具栏 按钮或选择 显示 布局工具栏 菜单命令可以打开或关闭 布局 工具栏 3 设置Tab键次序当表单运行时 可以按Tab键让焦点在表单内的各控件间移动 并选择所需的控件 6 4 3数据环境数据环境是指在打开或修改一个表单或报表时需要打开的全部表 视图和关系 1 数据环境的常用属性数据环境是一个对象 有自己的属性 方法和事件 常用的两个数据环境属性设置情况如表6 9所示 2 打开数据库设计器打开数据库设计器有以下两种方法 单击 表单设计器 工具栏中的 数据环境 按钮 选择 显示 数据环境 命令 3 向数据环境中添加表选择 数据环境设计器 添加 菜单命令 右击数据库设计器 然后在弹出的快捷菜单中选择 添加表 命令 在 打开 对话框中选择要添加的表 并单击 添加 按钮 4 从数据环境中移去表或视图菜单方式 在数据库设计器中选择要移去的表或视图 选择 数据环境 移去 菜单命令 快捷方式 右击要移去的表或视图 然后在弹出的快捷菜单中选择 删除 命令 5 在数据环境中设置关系6 在数据环境中编辑关系7 向表单中添加表字段 6 5表单属性和方法 6 5 1常用的表单属性 2008年4月份考试试题 23 下面表单的哪个属性设置为真时 表单运行时将自动居中A AutoCenterB AlwaysOnTopC ShowCenterD FormCenter 6 5 2常用事件与方法 2006年9月份考试试题 20 如果运行一个表单 以下事件首先被触发的是 A LoadB ErrorC InitD Click 24 假设表单MyForm隐藏着 让该表单在屏幕上显示的命令是 A MyForm ListB MyForm DisplayC MyForm ShowD MyForm ShowForm 35 关闭表单的程序代码是ThisForm Release Release是 A 表单对象的标题B 表单对象的属性C 表单对象的事件D 表单对象的方法填空 13 在表单设计器中可以通过 13 工具栏中的工具快速对齐表单中的控件 布局 2007年9月份考试试题 17 在VisualFoxPro中 Unload事件的触法时机是A 释放表单B 打开表单C 创建表单D 运行表单 27 在表单设计中 经常会用到一些特定的关键字 属性和事件 下列各项中属于属性的是A ThisB ThisFormC CaptionD Click填空 10 在VisualFoxPro中 在运行表单时最先引发的表单事件是 10 事件 LOAD 12 在VisualFoxPro表单中 当用户使用鼠标单击命令按钮时 会触发命令按钮的 12 事件 CLICK 2008年4月份考试试题 22 下面属于表单方法名 非事件名 的是A InitB ReleaseC DestroyD Caption 6 6基本型控件 6 6 1标签标签用于显示一段固定的文本信息字符串 它没有数据源 把要显示的字符串直接赋予标签的 标题 Caption 属性即可 标签不能用Tab键选择 当运行表单时 用户不能在标签控件中进行编辑 标签标题文本最多可包含的字符数目是256 标签控件具有以下的常用属性 Caption属性 用于指定标签的标题 Alignment属性用于指定标题在标签区域内显示的对齐方式 该属性的设置值如表6 12所示 6 6 2命令按钮控件通常使用命令按钮进行某一个操作 例如关闭表单 移动记录指针 打印报表等 6 6 3文本框控件文本框 TextBox 通常是以表的一个字段或一个内存变量作为自己的数据源 例6 1用表单设计一个登录界面 如下图所示 当用户输入用户名和口令后单击 确认 按钮 检验输入是否正确 假设用户名为ABCDEF 口令为654321 如果输入正确 就显示 欢迎使用 如果输入不正确 显示 用户名或口令不对 请重输 如果3次输入都不正确 就显示 用户名或口令不对 登录失败 并且关闭表单 6 6 4编辑框控件编辑框 EditBox 的主要功能也是显示文本 但编辑框扩展了文本框的功能 它多了一个垂直滚动条 使用户能够同时浏览非常长的文本 6 6 5复选框控件复选框 CheckBox 通常用于表示一个单独的逻辑型字段或逻辑变量 6 6 6选项组控件选项组 OptionGroup 是包含选项按钮的一种容器 一个选项组中往往包含若干个选项按钮 但用户只能从中选择一个 当用户选择某个选项按钮时 该按钮被选中 而选项组中的其他选项按钮都未被选中 被选中的选项按钮中会显示一个圆点 选项组又称选项按钮组 选项按钮只能出现在选项组中 不能单独存在 但选项组中每个选项按钮也都有自己的属性 方法和事件 6 6 7列表框控件列表框 ListBox 主要用于创建一个可滚动的列表 允许用户从列表中选择所包含的选项 6 6 8组合框控件组合框 ComboBox 用于提供一组条目供用户从中选择 组合框同样具有 除MultiSelect属性外 列表框的属性 方法 并且具有相似的含义和用法 例6 3设计一个表单formtj 用来统计学生人数 如下图所示 其中 复选框 选项组和组合框 下拉列表框 用于统计条件 命令按钮执行统计 文本框用于显示统计结果 标签用于文字提示 学号字段的第三和第四位为专业代号 2007年9月份考试试题 14 在VisualFoxPro表单中 用来确定复选框是否被选中的属性是 14 VALUE 2007年9月份考试试题 25 假设在表单设计器环境下 表单中有一个文本框且已经被选定为当前对象 现在从属性窗口中选择Value属性 然后在设置框中输入 2001 9 10 2001 8 20 请问以上操作后 文本框Value属性值的数据类型为 A 日期型B 数值型C 字符型D 以上操作出错 6 7容器型控件 6 7 1命令组命令组 CommandGroup 是包含一组命令按钮的容器控件 命令组和命令组中的每个按钮都有自己的属性 方法和事件 用户可以操作其中的单个按钮 也可以操作整个按钮组 命令按钮组的常用属性 命令按钮组的常用事件 Click事件 2008年4月份考试试题 25 表单里有一个选项按钮组 包含两个选项按钮Option1和Option2 假设Option2没有设置Click事件代码 而Option1以及选项按钮组和表单都设置了Click事件代码 那么当表单运行时 如果用户单击Option2 系统将 A 执行表单的Click事件代码B 执行选项按钮组的Click事件代码C 执行Option1的Click事件代码D 不会有反应 2006年4月份考试试题 13 表格控件的数据源可以是A 视图B 表c SQLSELECT语句D 以上三种都可以 6 7 2选项组选项按钮组是包含多个选项按钮的容器对象 它将预定义的选项组提供给用户 供用户选择 允许用户从一组指定的操作选项中选择一个 选项按钮及选项按钮组的常用属性 选项按钮及选项按钮组的常用事件 Click事件 23 假设表单上有一选项组 男 女 其中第一个选项按钮 男 被选中 请问该选项组的Value属性值为 A T B 男 C 1D 男 或1 2006年9月份考试试题 23 假设表单上有一选项组 男 女 如果选择第二个按钮 女 则该项组Value属性的值为 A F B 女C 2D 女或2 2007年9月份考试试题 13 在VisualFoxPro中 假设表单上有一选项组 男 女 该选项组的Value属性值赋为0 当其中的第一个选项按钮 男 被选中 该选项组的Value属性值为 13 1 6 7 3表格控件表格 Grid 是一个容器控件 它包含了列控件 列控件还包含标头和其他控件 表格与它所包含的控件都有自己的属性 事件和方法 利用表格可以完成比较复杂的控制 表格一般用来显示和编辑表文件的内容 在表单内创建一个表格的途径通常有两个 1 将数据环境中的一个表直接拖到表单中 2 通过 表单控件 工具栏在表单上放置一个表格 然后再设置表格的RecordSourceType和RecordSource属性 表格设计也可以调用表格生成器来进行 通过表格生成器能够交互地快速设置表格的有关属性 从而创建所需要的表格 表格的常用属性 2005年9月份考试试题 10 在VisualFoxPro中 如果要改变表单上表格对象中当前显示的列数 应设置表格的 10 属性值 COLUMNCOUNT 6 7 4页框控件页框 PageFrame 是一个容器控件 它包含页控件 每一个页控件又可包含相互独立的控件 在表单设计器环境下 往表单添加页框的方法与添加其他控件的方法相同 页框的常用属性 例6 4设计一个查询对话框 用于设置查询学生数据时所需的参数 在 条件 选项卡中设置出生日期 如左下图所示 在 输出 选项卡中设置显示字段 如右下图所示 单击 确认 按钮根据设置的参数查询显示有关学生的记录 单击 取消 按钮关闭对话框 2008年4月份考试试题 31 表单名为myForm的表单中有一个页框myPageFrame 将该页框的第3页 Page3 的标题设置为 修改 可以使用代码A myForm Page3 myPageFrame Caption 修改 B myForm myPageFrame Caption Page3 修改 C Thisform myPageFrame Page3 Caption 修改 D Thisform myPageFrame Caption Page3 修改 本章小结 1 面向对象的概念对象 属性 方法 类 VisualFoxPro基类 容器与控件 事件 2 创建表单使用表单向导创建表单 使用表单设计器创建表单 修改已有的表单 运行表单 3 管理表单属性和方法常用的表单属性 创建新属性 创建新方法 编辑方法或事件代码 4 常用事件与方法Init事件 Destroy事件 Error事件 Load事件 GotFocus事件 Click事件 RightClick事件 InteractiveChange事件 Release方法 Refresh方法 Show方法 Hide方法 SetFocus方法 5 表单设计器环境 表单设计器 对话框 属性 对话框 表单控件 工具栏 表单设计器 工具栏 表单 菜单 6 数据环境数据环境的常用属性 打开数据库设计器 向数据环境添加表或视图 从数据环境移去表或视图 在数据环境中设置关系 向表单添加字段 7 常用表单控件标签控件 命令按钮控件 命令组控件 文本框控件 编辑框控件 复选框控件 选项组控件 列表框控件 组合框控件 表格控件 页框控件
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!