




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6章章 表单及其控件的创建与使用表单及其控件的创建与使用 6.1表单概述表单概述 6.2使用向导创建表单使用向导创建表单 6.3表单设计器表单设计器 6.4控件的创建与使用控件的创建与使用 6.5增强控件易用性的方法增强控件易用性的方法6.1 表单概述表单概述 一、表单内涵一、表单内涵 是是VFP应用程序的主要界面模式;应用程序的主要界面模式; 常作为其他容器和控件的顶层容器常作为其他容器和控件的顶层容器; 表单集是表表单集是表单的父容器。单的父容器。 二、设计原则二、设计原则 直观、快速、方便直观、快速、方便 、界面友好、与、界面友好、与Windows一一致;致; 容错处理;容错处理;6
2、.2 使用向导创建表单使用向导创建表单 一、创建表单步骤与方式一、创建表单步骤与方式文件文件新建新建表单表单表单设计器表单设计器显示显示表单控件表单控件属性属性代码代码保存保存运行运行 方式方式 菜单方式菜单方式 “文件文件”“新建新建”“表单表单” “项目项目” “新建文件新建文件” 表设计器表设计器添加对象、添加对象、“快速表单快速表单” “向导向导”表单、一对多表单表单、一对多表单 命令方式命令方式 CREATE FORM . MODIFY FORM 表单建立完成后产生表单建立完成后产生 .SCX、.SCT文件文件6.3 表单设计器表单设计器 6.3.1 概述概述 1.如何启动表单设计器
3、?如何启动表单设计器? 2.表单环境设置与工具栏表单环境设置与工具栏P170 工具工具选项选项 表单表单“菜单菜单” 表单表单“设计器工具栏设计器工具栏” 表单表单“控件工具栏控件工具栏”,直接添加控件。,直接添加控件。 “布局布局”工具栏工具栏 “调色板调色板”工具栏工具栏 “属性属性”窗口窗口属性窗口属性窗口对象列表框对象列表框选项卡选项卡函数按钮函数按钮属性设置框属性设置框属性列表属性列表文文本本框框选选项项按按钮钮组组微微调调控控件件页页框框形形状状标标签签命命令令按按钮钮组组列列表表框框计计时时器器线线条条超超级级连连接接查查看看类类命命令令按按钮钮组组合合框框图图象象ActiveX
4、绑定控件绑定控件分分隔隔符符选选定定对对象象编编辑辑框框复复选选框框表表 格格ActiveX控件控件容容 器器命命令令锁锁生生成成器器锁锁定定 6.3.2 事件与方法代码的设置事件与方法代码的设置 三种进入方式三种进入方式 6.3.3 表单的数据环境表单的数据环境 根据控件与数据源的关系分两类根据控件与数据源的关系分两类 数据绑定型控件(复选框、列、组合框、编辑框、数据绑定型控件(复选框、列、组合框、编辑框、列表框、选项按钮、选项组、微调、文本框、表格)列表框、选项按钮、选项组、微调、文本框、表格) 控件源控件源 ControlSource属性(表格除外)属性(表格除外) RecordSour
5、ce属性属性 RowSourceType属性属性 非数据绑定型控件(命令按钮、标签、线条)非数据绑定型控件(命令按钮、标签、线条) 6.3.4 使用表单设计器修改表单使用表单设计器修改表单 1、修改表单布局、修改表单布局 选择控件选择控件(相邻,不相邻相邻,不相邻shift,尺寸柄尺寸柄) 移动控件、缩放控件、复制控件、删除控件、控件对齐移动控件、缩放控件、复制控件、删除控件、控件对齐 2、修改表单的外观修改表单的外观 (1)表单样式)表单样式 最大化、最小化、边框、居中等最大化、最小化、边框、居中等 (2)颜色与背景)颜色与背景 (3)文本字体和大小)文本字体和大小 3、控件生成器(自动格式
6、生成器)、控件生成器(自动格式生成器)与表单外观有关的一些属性LeftHeightWidthTopMaxbuttonMinbutton决定窗体决定窗体的位置的位置决定窗体决定窗体的大小的大小决定窗体的最大、决定窗体的最大、最小化按钮可用最小化按钮可用BorderStyle (边框边框)Enabled与与Visible:设置窗体是否可用和可见的:设置窗体是否可用和可见的Font系列:设置直接显示在窗体中的文字的字体系列:设置直接显示在窗体中的文字的字体Picture:设置窗体中显示的图片设置窗体中显示的图片与表单外观有关的一些属性ForeColor(前景色前景色)BackColor(背景色背景色
7、)Caption(标题标题)Icon(图标图标) 6.3.5 使用表单设计器创建表单使用表单设计器创建表单 1. 表单生成器创建表单表单生成器创建表单 2. “表单控件表单控件” 添加控件添加控件 3.利用数据环境创建表单中的控件利用数据环境创建表单中的控件 4.表单的保存与运行表单的保存与运行 do form formname 6.3.6用表单集扩展表单用表单集扩展表单 6.3.7控制表单行为控制表单行为 P185 例:运行表单例:运行表单form1时使标题为时使标题为“hello”,高度和宽度均高度和宽度均为为200。 do form1 with “hello”,200,200 Relea
8、se方法:方法: 将表单从内存中释放。将表单从内存中释放。ThisForm.Release Refresh方法:刷新表单。方法:刷新表单。 Show方法:显示表单。方法:显示表单。 该方法将表单的该方法将表单的Visible属性设置为属性设置为.T.。 Hide方法:隐藏表单。方法:隐藏表单。 该方法将表单的该方法将表单的Visible属性设置为属性设置为.F.。表单常用方法表单常用方法 LOAD事件:事件: 在表单建立之前引发。在表单建立之前引发。 Init事件:事件: 在表单创建时引发在表单创建时引发. Destroy事件:事件: 在表单对象释放时引发。在表单对象释放时引发。 CLICK事
9、件:事件: 用鼠标单击表单时引发用鼠标单击表单时引发. RightClick事件:事件: 用鼠标右键单击表单时引发用鼠标右键单击表单时引发. UNLOAD事件:事件: 表单释放时最后引发的事件表单释放时最后引发的事件表单常用事件表单常用事件 6.3.8创建单文档与多文档界面创建单文档与多文档界面P186 多文档界面(多文档界面(MDI) 各个应用程序由单一窗口组成各个应用程序由单一窗口组成 单文档界面单文档界面(SDI) 各个应用程序由一个或多个独立窗口组成各个应用程序由一个或多个独立窗口组成 子表单、浮动表单、顶层表单子表单、浮动表单、顶层表单 ShowWindows属性、属性、Deskto
10、p属性属性 利用利用ShowWindow属性和属性和Desktop属性可以将表单属性可以将表单设置为:顶层表单(设置为:顶层表单(2)、浮动表单)、浮动表单(0或或1,.T.)或子或子表单表单(0或或1,.F.)。6.4 控件的创建与使用控件的创建与使用 控件控件 是放在表单上用以显示数据、执行操作或使表是放在表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象。单更易阅读的一种图形对象。 控件不同控件不同: 处理任务不同,属性、事件和方法程序也不同处理任务不同,属性、事件和方法程序也不同 学习控件的使用,主要有两个方面:学习控件的使用,主要有两个方面: 1. 每种控件最适合什么样的任务
11、;每种控件最适合什么样的任务; 2. 每种控件最常用的属性、事件和方法。每种控件最常用的属性、事件和方法。 选项按钮组、列表框、下拉列表框、复选框等控件选项按钮组、列表框、下拉列表框、复选框等控件 为用户提供一组预先设定的数据选项为用户提供一组预先设定的数据选项 文本框、编辑框、组合框等控件文本框、编辑框、组合框等控件 让用户输入预先不能确定的数据让用户输入预先不能确定的数据 微调框控件微调框控件 让用户输入给定范围的数值型数据让用户输入给定范围的数值型数据 命令按钮或命令按钮组命令按钮或命令按钮组 让用户进行特定的操作让用户进行特定的操作 计时器控件计时器控件 在给定时间间隔执行指定的操作在
12、给定时间间隔执行指定的操作 利用表格控件利用表格控件 操作多行数据操作多行数据 利用标签、文本框、形状、线条、图形、图像等控件利用标签、文本框、形状、线条、图形、图像等控件 显示信息显示信息选择合适的控件选择合适的控件6.4.1 标签(标签(Label) 作用作用 用于显示文本,不能直接修改,用于显示提示信息用于显示文本,不能直接修改,用于显示提示信息; 运行时可以对事件做出反应,或由程序代码动态更改运行时可以对事件做出反应,或由程序代码动态更改; 主要属性主要属性 Caption属性属性显示的文本显示的文本/字符串字符串/256个个 Backstyle属性属性背景的透明背景的透明(.T.或或
13、.F.) Autosize属性属性自动调整大小自动调整大小(.T.或或.F.) WordWrap属性属性可否换行可否换行(.T.或或.F.) Left、top、height、width6.4.2 文本框和编辑框文本框和编辑框 (一)文本框(一)文本框(TextBox) 可以显示、输入或编辑非备注型的数据可以显示、输入或编辑非备注型的数据 主要属性主要属性 ControlSource属性:属性: 指定与文本框绑定的数据源指定与文本框绑定的数据源 PasswordChar属性:属性: 口令显示口令显示 Value属性:属性: 指定文本框的当前选定的值(字符型)指定文本框的当前选定的值(字符型) 主
14、要属性主要属性 InputMask属性(参见属性(参见P189):): Format属性(参见属性(参见P189):): ScrollBars属性:属性: 是否有滚动条是否有滚动条 Selstart,selLength: 开始选中位置和选中长度开始选中位置和选中长度 (二)编辑框(二)编辑框(EditBox) 可以输入或编辑长字段或备注字段,允许自动可以输入或编辑长字段或备注字段,允许自动换行并能用光标移动键、操作滚动条来浏览文换行并能用光标移动键、操作滚动条来浏览文本本 ControlSource属性属性 设定为备注字段,可以显示或编辑备注字段。设定为备注字段,可以显示或编辑备注字段。 Sc
15、rollBars属性属性 决定编辑框是否有垂直的滚动条决定编辑框是否有垂直的滚动条标签标签显示信显示信息息信息内容来信息内容来自自caption不可编辑不可编辑文本框文本框显示、显示、输入信输入信息息信息内容来信息内容来自数据源、自数据源、value、输、输入入可编辑短字符串可编辑短字符串编辑框编辑框可编辑长文本、可自动换可编辑长文本、可自动换行、可滚动行、可滚动文本框、编辑框、标签的区别文本框、编辑框、标签的区别 实验控件实验控件 习题习题 程序程序 函数函数 过程过程 查询查询 输入输出语句输入输出语句(所得所得税计算(多重分支)税计算(多重分支).prg)6.4.3 列表框和组合框列表框
16、和组合框 列表框列表框(ListBox) 用于显示一组预定的值并可以从中选择所需要的数据用于显示一组预定的值并可以从中选择所需要的数据 RowSource属性属性 数据源数据源 RowSourceType属性属性 数据源的类型数据源的类型 ControlSource属性属性 所选的值保存在何处所选的值保存在何处 组合框组合框(ComboBox) 可以输入值或选择条目可以输入值或选择条目 Style属性属性 是否允许用户输入数据是否允许用户输入数据6.4.4 选项按钮组和复选框选项按钮组和复选框 选项按钮组选项按钮组(OptionGroup) 包含选项按钮的容器控件包含选项按钮的容器控件 主要属
17、性主要属性 ButtonCount属性属性选项按钮个数,默认选项按钮个数,默认2 BorderStyle属性属性指定边框格式指定边框格式 Controlsource属性属性绑定数据源绑定数据源 Caption属性:选项按钮的显示值属性:选项按钮的显示值 Value属性属性选了第几项按钮。默认选了第几项按钮。默认1 注:若在设计时将注:若在设计时将Value属性设为字符型,则属性设为字符型,则Value值保存的值保存的是选中选项按钮的是选中选项按钮的caption属性。因此,属性。因此,Controlsource将该选将该选项按钮组绑定至字符型字段项按钮组绑定至字符型字段 复选框复选框(Chec
18、kBox) 指定或显示一个逻辑状态指定或显示一个逻辑状态 主要属性主要属性 ControlSource属性属性 Caption属性属性 Value属性:指定控件当前状态。可为属性:指定控件当前状态。可为0,1,2(2只能在设计时设置只能在设计时设置 null)。也可设置为)。也可设置为.F或或.T.6.4.5 微调框微调框(Spinner) 输入指定范围内的数值型数据输入指定范围内的数值型数据 主要属性主要属性 ControlSource属性属性 Value属性属性 KeyBoardHighValue属性属性键盘输入的最大值键盘输入的最大值 SppinnerHighValue属性属性鼠标输入的
19、最大值鼠标输入的最大值 KeyBoardLowValue属性属性键盘输入的最小值键盘输入的最小值 SppinnerLowValue属性属性鼠标输入的最小值鼠标输入的最小值 Increment属性属性6.4.6 表格表格 表格表格(grid) 是一个按行和列显示数据的容器对象是一个按行和列显示数据的容器对象 包含列,每列有自己的属性和方法、事件包含列,每列有自己的属性和方法、事件 列又包含标头列又包含标头(Header)和控件和控件 主要属性主要属性 RecordSource属性属性数据源数据源 RecordSourceType属性属性数据源的类型数据源的类型 ColumnCount属性属性表格
20、的列数表格的列数 DeleteMark属性属性是否出现删除标记是否出现删除标记 CurrentControl某列选取哪个控件显示活动单元格某列选取哪个控件显示活动单元格的值。一个列可以包含多个控件。的值。一个列可以包含多个控件。 主要属性主要属性 Allowaddnew属性属性是否允许添加新记录。是否允许添加新记录。(一定要一定要ReadOnly 为为.F.) Scrollbars:是否具有滚动条是否具有滚动条 Gridlines、Gridlinecolor、GridLineWidh:表表格线相关属性格线相关属性 Sparse:指定指定currentcontrol影响范围影响范围6.4.7 命
21、令按钮和命令按钮组命令按钮和命令按钮组 命令按钮命令按钮(CommamdButton) 通常用来启动一个事件以完成某种功能。通常用来启动一个事件以完成某种功能。 主要属性主要属性 Caption属性属性提示信息提示信息 Picture属性属性图片形式的提示信息图片形式的提示信息 Default 属性属性是否可用键盘是否可用键盘操作操作 Cancel 属性属性是否可用键盘是否可用键盘操作操作 Enabled属性属性是否可用是否可用 Click事件事件 命令按钮组命令按钮组(Commamdgroup) Value属性:当前控件状态,默认为属性:当前控件状态,默认为1。运行。运行时为所选按钮顺序号。
22、若设置为字符型数据,时为所选按钮顺序号。若设置为字符型数据,则运行时的值为按钮显示文本。则运行时的值为按钮显示文本。 ButtonCount: 按钮数按钮数 Borderstyle: 边框样式边框样式6.4.8 计时器计时器(Timer) 作用作用 用来处理复发事件的控件用来处理复发事件的控件 主要属性主要属性 Enabled属性属性是否可用是否可用 Interval属性属性引发引发Timer事件之间的时间间事件之间的时间间隔隔 Timer事件事件 Reset方法方法6.4.9线条和形状线条和形状 线条线条(Line) BorderWidth属性属性 BorderStyle属性属性 LineS
23、lant属性属性倾斜方向倾斜方向 Left,Top,Height,Width 形状形状(Shape) Curvature属性属性:99表示圆或椭圆表示圆或椭圆(取决于取决于height 和和width) FillStyle属性属性 BorderStyle属性属性6.4.10 页框控件页框控件 页框控件页框控件(PageFrame) 包含页面的容器对象包含页面的容器对象 主要属性主要属性 PageCount属性属性指定页面的数量指定页面的数量 Activepage属性属性页框中活动页面的编号页框中活动页面的编号 Tabs属性属性“选项卡选项卡”是否可见是否可见 TabStyle页面的大小页面的大小 页面页面(Page)主要属性主要属性 caption属性属性显示文本显示文本 Picture属性属性显示图片显示图片6.4.11控件的易用性控件的易用性 1 设置访问键设置访问键 Alt组合键组合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力政策
- 人教高中物理必修三第九章静电场及其应用第一节电荷教学设计教案2份
- 2025届湖南省长沙市大附中博才实验中学数学七下期末综合测试模拟试题含解析
- 肌纤维瘤的临床护理
- 北师大版六年级数学下册反比例的意义教学设计
- 服装销售总结模版
- 医院护士面试试题及答案
- 一级消防试题及答案案例
- 2025年苏教版数学五年级下册期末检测题及答案(一)
- 美妆品牌购物中心美妆专区综合委托经营合作协议
- 血透室手卫生规范
- 储能测试面试题及答案
- 社工招聘笔试题库及答案
- 2025年-山东省建筑安全员A证考试题库附答案
- 电子商务教学技术应用试题及答案
- 陕西省历年中考作文题(2002-2024)
- 《全消光锦纶6切片制备工艺流程分析9200字(论文)》
- 收费室考核细则
- 《东莞市建筑工程质量通病防治手册》2020
- CHINET2024年全年细菌耐药监测结果
- 生成式人工智能在信息科技教学中的应用
评论
0/150
提交评论