已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章表单设计及运行 8 1使用表单向导创建表单8 1 1表单向导8 1 2一对多表单向导8 2设置数据环境8 2 1打开数据环境8 2 2数据信息与数据环境8 3用表单设计器创建表单与控件8 3 1表单设计器与表单控件工具栏8 3 2 标签 控件8 3 3命令按钮与命令按钮组8 3 4文本框8 3 5选项按钮8 3 6微调按钮8 3 7复选框8 3 8列表框与组合框8 3 9编辑框8 3 10表格 8 1使用表单向导创建表单 8 1 1表单向导使用表单向导创建一对一表单的步骤如下 一 从 文件 菜单 选择 新建 表单 然后在新建对话框中选择向导 在向导选取对话框中使用鼠标选择 表单向导 二 单击确定按钮进入 表单向导 步骤一 三 确定表单的数据源 然后进行字段选取 四 选择好表单样式及按钮类型 五 按照每组记录的排序顺序选择字段 六 选择建立好表单后的存储方式 完成 8 2数据环境设置 8 2 1打开 数据环境设计器 在创建表单或已有打开表单的情况下 可以从 显示 菜单中 也可在表单快捷菜单中选择 数据环境 8 2 2数据信息与数据环境 8 3 1表单设计器与表单控件工具栏 使用表单设计器创建表单一般需要进行的工作如下 明确创建表单的目标 表单应具备的功能 用途 在表单中添加与此相关的控件 为表单及其控件设置好与之匹配的数据环境及数据源 为表单中的每一个控件做恰当的属性设置 选择与对象 目标相关的事件 设计好事件触发的方法程序代码 表单设计器中带有 表单设计器 表单控件 布局 和 调色板 等工具栏 如图8 15所示 表单控件工具栏控制按钮的名称和功能如表8 1所示 图8 15表单控件工具栏表8 1表单控件工具栏控制按钮的名称和功能 8 3 3命令按钮与命令按钮组 命令按钮 控件主要用来控制程序代码的执行 操作 在表单中添加具有不同功能的命令按钮 供用户选择各种不同的操作 命令按钮的不同功能是通过为各个按钮 click 事件编写不同的方法程序代码设置的 命令按钮组 控件是命令按钮的集合 命令按钮 的主要属性是 位置及大小 top left height width标题 caption名称 name控件自动改变 autosize字体字号 fontname fontsize 命令按钮 经常选用的事件 click 8 3 4文本框 文本框是最常用的控件主要用于数据表中某些数据的输入输出或编辑 以及从窗口给内存变量赋值等操作 文本框对象的常用属性设置 文本框名称 name文本框内容的字体大小 fontsize文本框数据初始值与类型 value设置输入和显示数据的格式与长度 inputmask设定是否只读状态 readonly在应用程序中 经常需要获得某些安全信息如 口令 这时需要设置文本框的Passwordchar属性为 或其它一些字符 用文本框来接收这一信息 而不在屏幕上显示其实际内容 例8 4用文本框 标签 命令按钮组设计一个可以使用口令进行操作权限检验的表单 操作步骤 1 打开 表单设计器 为表单设置属性 属性值如下 AlwaysOnTop T AutoCenter T Caption 系统检验 2 打开 表单控件工具栏 从中选择 命令按钮组 设定命令按钮数目两个 为命令按钮组设定如下属性 Caption cmdgp1Value 1 3 为两个命令按钮设定如下属性 Caption 确认Caption 退出ClickEvent 用户自定义过程 4 在表单中添加文本框控件 为其设定属性 PasswordChar Name klmmClickEvent 用户自定义过程FontName 宋体 5 在表单中添加标签 设定属性 Caption 操作口令FontName 宋体 6 为命令按钮一设计方法程序代码 iftrim thisform klmm value pass ifmessagebox 请重新输入口令 0 16 提示 1thisform klmm setfocusendifendififtrim thisform klmm value pass doform系统主程序 scxreleasethisformendif 7 为命令按钮二设计方法程序代码 a messagebox 你真的要退出吗 4 16 0 对话窗口 ifa 6releasethisformendif结果如图8 9所示 图8 9例8 4结果显示 8 3 5选项按钮 选项按钮 也叫 单选按钮 常用于从多项控制中选择其一 把事先设计好具有特定目的的整套操作过程提供给 选项按钮组 用户可以从中选择一项 选项按钮 控件的属性主要是 单选按钮 的个数buttoncount及当前按钮值value 例8 5设计一个课程查询表单 在表单中使用单选按钮控件和按钮 文本框 在以后的例题中 Top Height Left Width4个最常用属性省略 打开表单设计器 使用表单控件工具栏 属性窗口 数据环境设计器 进行以下操作 1 设计 定义表单属性 Caption 课程查询Name Form1Visable T 2 在表单中添加一个选择按钮组 在其中用两个选择按钮 AutoSize T Name OptionGroup1Visable T l 课程号 按钮Caption 课程号Name Opti1AutoSize T ClickEvent 用户自定义过程Style 0 标准Value T l 课程名 按钮Caption 课程名Name Opti2Autosize f ClickEvent 用户自定义过程Style 0 标准Value f 3 添加一个文本框用来输入课程号 Name Text1AutoSize t ClickEvent 用户自定义过程Style 0 标准Value 1FontSize 8InitEvent 用户自定义过程InputMask 无MaxLenth 7SelectOnEntry T 4 添加一个文本框用来输入课程名称 NAME Text2Autosize t ClickEvent 用户自定义过程ControlSource 无DateFormat 14 汉语Enabled T Style 0 标准Value FontSize 10InitEvent 用户自定义过程InputMask 无MaxLenth 8 PasswordChar 无ReadOnly F SelectOnEntry T Style 0Visable T 5 添加 开始 命令按钮 NAME Command1AutoSize F ClickEvent 用户自定义过程Enabled T Style 0 标准FontSize 9Style 0Visable T 6 添加 退出 命令按钮 NAME Command2Autosize F ClickEvent 用户自定义过程Enabled T FontSize 9Visible T Caption 退出 7 为 开始 按钮Click事件编写代码 cxp1 this parent optiongroup1 opti1 valuecxp2 this parent optiongroup1 opti2 valuevalue1 this parent text1 valuevalue2 thisform text2 value 8 为 退出 按钮Click事件编写代码 relethisformsele1restorescreen结果如图8 20所示 图8 20 本例题设计时应注意 课程号 按钮与文本框一 课程名 按钮与文本框二在使用上的配合一致性 在编写 开始 按钮程序代码时应严谨统一 8 3 6微调按钮微调控件用于接受给定范围之内的数值输入 它既可用键盘输入 也可单击该控件的上 下箭头按钮来增减其当前值 下面是该控件的常用属性 lValue 表示微调控件的当前值 lKeyBoardHighValue 设定键盘输入数值高限 lKeyBoardLowValue 设定键盘输入数值低限 lSpinnerHighValue 设定按钮微调数值高限 lSpinnerLowValue 设定按钮微调数值低限 lIncrement 设定按一次箭头按钮的增减数 默认为1 00 lcontrolsource 数据控制源 8 3 7复选框复选框为表单添加 微调 控件 定义其主要属性 允许同时选择多项 所以复选框可以在表单中独立存在 选项按钮只能存在于它的容器选项按钮组中 复选框主要反映某些条件是否成立 用于选择取值为 真 或 假 的一种现象 可以单击鼠标左键改变其值value 0 1 2 复选框控件是一种数据绑定型控件 在数据编辑或条件选择等方面有广泛的应用 8 3 8编辑框在编辑框中允许编辑长字段或备注字段文本 允许自动换行并能用方向键 PageUp和PageDown键以及滚动条来浏览文本 值value 8 3 9列表框与组合框列表框主要用来显示选择项 并且维护其ControlSource属性所结合的数据 列表框控件可同时显示图形与项目文字 可以多重选择 并具有移动项目位置的功能 组合框兼有列表框与文本框的功能 它可以有两种形式 即下拉列表框和下拉组合框 可修改文本框内容 可以通过设置组合框的Style属性来选择 列表框与组合框都有一个供用户选项的列表 但两者有两个区别 列表框任何时候都显示它的列表 组合框平时只显示一个项 待用户单击它的向下按钮后才能显示可滚动的下拉列表 下拉组合框允许键入数据项 而列表框与下拉列表框都仅有选项功能 以下是一些常用属性 lfontSize 设定显示字体大小 lRowSourceType 设定项目来源方式 书上RecordSourceType有误lRowSource 设定项目来源 8 3 10表格VisualFoxPro用一个强有力的工具 表格对象来显示和操作多行数据 表格 grid 是将数据以表格形式表示出来的一种控件 容器 表格提供了一个全屏幕输入输出数据表记录的方式 它也是一个以行列的方式显示数据的对象容器控件 一个表格控件包含一些列 Column 控件 每个列控件能够容纳一个标头对象 Header 和文本框 Text 及其他普通控件 标头在列的顶部显示一个标题 并能响应一些事件 这些列除了包含标头和控件外 每一个列还拥有自己的一组属性 事件和方法程序 可以配备适当的数据源 从而为表格提供了极其灵活 广泛的使用功能 表格对象能在表单或页面中显示并操作行和列中的数据 使用表格控件的一个非常有效的应用是创建一对多表单 若要将表格控件添加到表单 请在 表单控件 工具栏中选择 表格 按钮 并在 表单 窗口中调整为期望的大小 1 首先需要设置的表格控件属性为 列数 在设计时人工调整表格的显示效果 在属性和方法程序列表中选择ColumnCount属性 在属性框中 键入需要的列值 在表格中加入列后应设置 改变列的宽度和行的高度 可以在 属性 窗口中人工设置列和行对象的高度和宽度属性 也可以在设计表格时以可视方式设置这些属性 l调整表格中列的宽度在表格设计方式下 将鼠标指针置于表格列的标头之间 这时指针变为带有左右两个方向箭头的竖条 按住鼠标左键 将列拖动到需要的宽度 或者在 属性 窗口设置列的Width属性 l调整表格中行的高度在表格设计方式下 将鼠标指针置于 表格 控件左侧的第1个按钮和第2个按钮之间 这时指针将变成带有向上和向下箭头的横条 按住鼠标左键 将行拖动到需要的宽度 或者在 属性 窗口中设置列的Height属性 2 可以为整个表格设置数据源 也可以为每个列单独设置数据源 选择表格 然后单击 属性 窗口的RecordSourceType属性 为整个表格设置数据源打开方式 如果让VisualFoxPro打开表 请将RecordSourceType属性设置为 0 表 如果在表格中放入打开表的字段 则将RecordSourceType属性设置为 1 别名 单击 属性 窗口中的RecordSource属性 指定与表格对象建立联系的数据源 如果没有指定表格的RecordSource属性 同时在当前工作区中有一个打开的表 那么表格将显示这个表的所有字段 键入作为表格数据源的别名或表名 如果想在特定的列中显示一个特定字段 也可以为列设置数据源 选择列 然后单击 属性 窗口的ControlSource属性 键入作为列的数据源的别名 表名或字段名 例如 可以键入 课程表 课程号 3 向表格添加记录 将表格的AllowAddNew属性设置为 T 可以允许用户向表格中显示的表中添加新的记录 当用户选中了最后一个记录 并且按下向下箭头键时 就向表中添加了新记录 如果表单的数据环境包含两表之间的一对多关系 那么要在表单中显示这个一对多关系非常容易 表格最常见的用途之一是 当文本框显示父记录数据时 表格显示表的子记录 当用户在父表中浏览记录时 表格将显示相应的子记录 4 设置具有数据环境的一对多表单 将需要的字段从 数据环境 中的父表拖动到表单中 或从 数据环境 中将相关的表拖动到表单中 5 创建没有数据环境的一对多表单 将文本框添加到表单中 显示主表中需要的字段 设置文本框的ControlSource属性为 主表 l将表格的RecordSource属性设置为相关表的名称 l设置表格的LinkMaster属性为主表名称 l设置表格的ChildOrder属性为相关表中索引标识的名称 索引标识和主表中的关系表达式相对应 l将表格的RelationalExpr属性设置为联接相关表和主表的表达式 例如 如果ChildOrder标识是以 lastname
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年预防医学三基三严考核真题汇编卷
- 《食品微生物学》期终考试试卷及答案
- 卫生法律法规试题及答案
- 2025年北京安全员-B证考试题库
- 2025年中药学专业知识考核试题(中药学本科)
- 山东水利工程施工二建继续教育考试试题及答案
- 2025~2025专升本考试题库及答案第478期
- 2025年安全员B证考试试题附完整答案详解【夺冠】
- 2025浙江安全员考试模拟题附答案
- 2025年公务员事业单位遴选面试真题解析及答案
- 大树、景石吊装方案
- 土的颗粒分析试验检测记录表(筛分法)全自动画图
- GB/T 2423.1-2001电工电子产品环境试验第2部分:试验方法试验A:低温
- 药品生产监督管理办法培训
- 六年级上册数学课件《比的化简》北师大版(2014秋) (共12张PPT)
- 我的心儿怦怦跳优秀课件1017
- 江苏省南通第一中学政府购买服务岗位招考聘用3人(同步测试)模拟卷及答案
- 《数学分析》课程教学大纲
- 楼道保洁标准作业规程
- 办公室办公用品领用登记表
- 新生儿溶血三项检测临床应用
评论
0/150
提交评论