版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP程序设计教程,南京理工大学紫金学院 计算机系,2,Chapter06 表单及其控件,3,面向对象概述,面向对象的理解 面向使用对象:用户对象(所做即所得) 面向加工对象:基类对象(编程所需的毛坯零件) 如何学习面向对象编程 主要功能:能完成什么事情(F) 重要属性:搞清楚基类对象的常用属性/特性(P) 重要事件:用户对基类对象常做的动作(E)并能被基类识别和反应,但产生的具体效果随地点不同而有所不同; 重要方法:基类对象本身就可以完成的事情(M)。,4,6.4.1 标签控件(Label),主要功能 产生提示信息 重要属性 Caption:设置提示信息 AutoSize:自动调整大小 Fo
2、nt系列属性:设置字号、字体、颜色 WordWrap:标签提示信息内容换行 Alignment:设置对齐方式 重要事件:无 重要方法:无,5,6.4.2 文本框控件(TextBox),主要功能 输入或输出数据,可以和表中某个字段或变量绑定 重要属性 Value:文本框的内容 字符类型:初值为“无”,Text1内容靠左看齐; 数值类型:初值为数字,Text1内容靠右看齐 Passwordchar:文本框内容的显示形式,一般用于口令输入。 重要事件 GotFocus事件(控件对象获得焦点时刻发生) Valid事件(控件对象失去焦点之前发生),6,6.4.2 文本框控件(TextBox),重要方法
3、Setfocus:对象自己获取焦点,让光标落到自己的身上 【注意事项】不能从When,Valid,RangHigh或RangLow事件中调用SetFocus方法。,7,6.4.3 命令按钮(CommandButton),主要功能 用户点击,引发执行某个程序或一系列动作。 重要属性 Caption属性:设置命令按钮的标题,可指定按钮表面显示的文字。 Picture属性:可在命令按钮上显示图形。 Default属性:按下回车键【Enter】时,哪个按钮进default属性值为.T.就进行响应。 重要事件 Click事件:用户单击该按钮,引发执行一系列动作。 重要方法:无,8,如何编写面向对象程序代
4、码?,编程内容 设置对象的属性 调用对象的方法 确定代码编辑的对象和事件 正确的地点(对象) 正确的时刻(事件) 打开事件方法过程代码编辑窗口 选中对象,直接双击打开 选中对象,右击选择“代码”命令打开,9,如何编写面向对象程序代码?,如何引用对象(类似于寻找建筑物) 绝对引用:从最外层对象表单或最外层对象表单集开始定位,逐一向内层确定 例如,仙林大学城在哪里? 回答:它在江苏省南京市栖霞区 相对引用:立足当前对象开始进行定位 例如,仙林大学城在哪里? 回答:这里就是仙林大学城。(This is XianLin City.),10,6.4.4 编辑框控件(EditBox),主要功能 输入或输出
5、多行字符数据(超过255个字符),常和表中备注型数据绑定 重要属性(与文本框类似) ControlSource:控制源,绑定表中的字段 要绑定表中字段数据,必须在表单的数据环境设计器添加有关的数据表。 ScrollBars属性:设置滚动条 重要事件:与文本框类似 重要方法:与文本框类似,11,6.4.5 命令按钮组(CommandGroup ),主要功能 与命令按钮类似。可以使代码更简洁,界面更加整齐。 重要属性 ButtonCount属性:按钮数目 Value属性:表示选中第几个按钮 Value属性为1(缺省值)时,将获得命令按钮的序号; Value属性为空时,将获得命令按钮的Caption
6、值 重要事件 InteractiveChange事件:对象Value值发生变化时发生。 重要方法:无,12,容器类对象,什么是容器 包括其他控件。 容器及其对象的编辑 在设计表单时用鼠标选定容器(如命令按钮组),就可以编辑该容器的属性、事件代码与方法程序,但此时不能编辑容器中的对象(如命令按钮)。 编辑容器中的对象,先选择容器快捷菜单中的编辑命令,容器的周围会出现一个虚线边框,此时就可以编辑容器中的对象。,13,6.4.6 选项按钮组(OptionGroup ),主要功能 提供一组按钮给用户选择,必须且只能选择一项,俗称“单选框”。 重要属性 ButtonCount属性:按钮数目。 Value
7、属性:表选中第几项按钮;默认是按钮的序号 ,也可以选择选项按钮的标题。 ControlSource属性:可与表中字段进行绑定。 重要事件 InteractiveChange事件:对象Value值发生变化时发生。 重要方法:无,14,如何自动绑定表中字段和控件?,选中表单,右击选择“数据环境”,打开“数据还环境”对话框 添加表作为数据环境的数据源 分别选中字段拖动到表单中,即可自动绑定 选中表,点击“修改”命令打开表“表设计器”对话框; 选中字段,从“显示类”下拉列表框中改变字段默认对应控件类型。其中: 字符型字段、数值型字段和日期型字段自动对应标签控件和文本框控件; 逻辑型字段自动对应复选框控
8、件; 备注型字段自动对应编辑框控件。,15,6.4.7 复选框(CheckBox),主要功能 提供选项给用户选择,用户可选可不选,经常和逻辑型数据绑定在一起。 重要属性 Value属性:表示复选框的状态; 或.F.表示清除选定 1或.T.表示复选框被选定 表示灰色状态,无法选定 ControlSource属性:和表中的逻辑字段进行绑定; 重要事件:InteractiveChange事件 重要方法:无,16,6.4.8 组合框(ComboBox),主要功能 提供一组预先设定的选项供用户选择,也可以接受从键盘输入的数据,兼有文本框和列表框的功能。 重要属性 RowSourceType:组合框的数据
9、来源类型; RowSource:组合框具体的数据源。 RowSourceType=6-字段 RowSource=xs.jg RowSourceType=2-别名 RowSource为xs RowSourceType=3-SQL语句 RowSourceType=7-文件 RowSource为“*.dbf” RowSourceType=8-数据结构 RowSource为“xs” RowSourceType=5-数组 RowSourceType=1-值 RowSource为“男,女” RowSourceType=0-无,17,6.4.8 组合框(ComboBox),重要属性 Value:组合框当前值
10、(须是下拉列表框中存在的值) 初值为无,选取的选项内容存储到Value属性中; 初值为数值,选取选项的位置序号便会存储到Value属性中 ColumnCount:设定数据源数据显示的列数;默认值为0 BoundColumn:改变绑定到Value属性的列,默认值为1 属性Style:分为下拉组合框(组合框的Style属性值为)和下拉列表框(组合框的Style属性值为2) DisplayValue:存放从键盘输入到组合框中的值(必须是从键盘输入的数据,在下拉列表中不存在) ListIndex:列表框中数据项的序号; Listcount:列表框中数据项的个数;,18,6.4.8 组合框(ComboB
11、ox),重要事件:InteractiveChange事件 重要方法: Clear方法:清空控件对象中的内容 要求RowSourceType=0 AddItem()方法 参数为数据项内容,要求为字符类型数据 RemoveItem()方法 参数为数据项序号,要求为数值数据,19,6.4.9 列表框(ListBox ),主要功能 直接从一组预先设定的选项中选取所需的数据选项,而不需要自己输入数据。 重要属性:与组合框类似 重要事件:与组合框类似 重要方法:与组合框类似,20,6.4.10 表格(Grid ),主要功能 以表格形式显示数据 重要属性 RecordSourceType(数据源类型)和 R
12、ecordSource(数据源) 4-SQL说明和SQL语句 0-表和1-别名 ColumnCount:表格显示列的数目 Deletemark:删除标记列 Recordmark:记录选择器列 Readonly:表格数据只读,21,6.4.10 表格(Grid ),重要属性 表格容器 由一列或若干列(Column)组成 列由列标题和列控件组成 Sparse:决定在列中使用何种控件。 CurrentControl:活动单元格中显示的控件 重要事件 Afterrowcolchange事件:改变表格单元格焦点时发生 重要方法:无,22,6.4.11 形状(Shape ),主要功能 作为一种装饰材料,主
13、要用来美化表单。 重要属性 Curvature(曲率):0-99 Height:高度 Width:宽度 重要事件:无 重要方法:无,23,6.4.12 微调框(Spinner ),主要功能 在有限或给定的范围里面接收数值数据输入或调整数值型数据,经常和表中的数值型数据绑定在一起。 重要属性 ControlSource(控制源):可以自动显示和修改 Value属性:微调框当前值 SpinnerHighValue:设置按钮微调数值的最大值 SpinnerLowValue:设置按钮微调数值的最小值 Increment:按一次按钮的增减量,默认值为1 KeyBoardHighValue:键盘输入最大值 KeyBoardLowValue:键盘输入最小值 重要事件:InteractiveChange事件 重要方法:SetFocus,24,6.4.13 计时器(Timer),主要功能 在指定的时间间隔里,执行你所需要的某个程序;通过该控件,可以实现动画效果。 重要属性: interval:单位是毫秒,1秒等于1000毫秒;默认是0秒,相当于不执行事件。 enabled:是否可用 重要事件:Timer事件 每隔一段时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46594-2026建材行业低碳企业评价指南
- 2026年门萨时钟测试题及答案
- 2026年新生宝宝名字测试题及答案
- 2026年行政处分测试题及答案
- 2026年不做你的测试题及答案
- 2026教案自查报告(2篇)
- 2026年专业工作测试题及答案
- 2026年《鸿门宴》测试题及答案
- 智力问答题目及答案
- 医院药房工作会议制度
- 2026人教版小学三年级语文下册期末考试卷及答案
- 2025年华南理工大学综评考试真题及答案
- 《煤矿安全生产责任制》培训课件2025
- 人教版小学数学一年级下册两位数加减一位数整十数口算试题
- 支原体肺炎的护理查房
- 2024年云南省昆明市盘龙区教育体育局属事业单位招聘130人历年重点基础提升难、易点模拟试题(共500题)附带答案详解
- 小学四年级下册数学期末测试卷含答案(综合题)
- GB/T 43726-2024无刷直流力矩电动机通用技术条件
- 高中物理选择性必修3教材习题答案
- 七律长征【全国一等奖】
- 2022年07月浙江杭州市临安区部分事业单位公开招聘69人笔试题库含答案解析
评论
0/150
提交评论