版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP程序设计教程
南京理工大学紫金学院 计算机系1第1页Chapter06表单和控件2第2页复习内容惯用控件主要属性、方法和事件表单和表单集类和对象概念及特征表单和控件综合练习3第3页惯用控件主要属性、方法和事件惯用控件主要属性惯用控件主要方法惯用控件主要事件4第4页惯用控件主要属性数据源相关属性计数属性和集合属性(容器)控件通用属性5第5页数据源相关属性Caption属性作用:显示提醒信息惯用控件:标签(Label)命令按钮(CommandButton)选项按钮组选项按钮(OptionButton)复选框(CheckBox)表格列标头(Header)页框页面(Page)6第6页数据源相关属性Value属性作用:存放对象数据惯用控件:Value值可为字符型、日期型和数值型:文本框(TextBox)和表格(Grid)Value值只为字符型:编辑框(EditBox)Value值只为数值型:微调框(Spinner)、复选框(CheckBox)和选项按钮(Option)Value值可为字符型和数值型:命令按钮组(CommandGroup)、选项按钮组(OptionGroup)、组合框(ComboBox)和列表框(ListBox)7第7页数据源属性ControlSource作用:控件对象可绑定相关数据起源,比如字段、变量、数组等。惯用控件文本框(TextBox)编辑框(EditBox)命令按钮组(CommandGroup)选项按钮组(OptionGroup)和选项按钮(OptionButton)复选框(CheckBox)组合框(ComboBox)和列表框(ListBox)表格列(Column)微调框(Spinner)8第8页数据源属性RowSourceType和RowSource作用:控件对象可绑定相关数据起源,比如字段、别名、SQL语句、文件、数组、常量等。对应控件组合框(ComboBox)列表框(ListBox)9第9页数据源属性RecordSourceType和RecordSource作用:控件对象可绑定相关数据起源,比如别名、表名、SQL语句等。对应控件表格(Grid)10第10页绑定型控件经过数据源属性ControlSource绑定文本框(Textbox)、编辑框(Editbox)、命令按钮组(CommandGroup)、选项按钮(OptionButton)、选项按钮组(OptionGroup)、复选框(CheckBox)、微调框(Spinner)、表格列(Column)和OleBoundControl
经过RowSourceType和RowSource绑定组合框(ComboBox)和列表框(ListBox)
经过RecordSourceType和RecordSource绑定表格(Grid)11第11页非绑定型控件对应控件标签(Label)命令按钮(CommandButton)形状(Shape)图像(Image)计时器(Timer)页框(PageFrame)和页面(Page)ActiveX控件(OleControl)线条(Line)
容器(Container)分隔符(Separator)
12第12页小结控件经过数据源属性和数据源绑定,成为绑定型控件;不然就是非绑定型控件。绑定型控件普通包含Value属性,表格列(GridColumn)例外。
13第13页惯用控件主要属性数据源相关属性计数属性和集合属性(容器)控件通用属性14第14页计数属性和集合属性(容器)容器类型计数属性(容器对象数目)集合属性(容器对象组员)容器〔包含相同对象〕表单集FormCountForms表格ColumnCountColumns页框PageCountPages命令按钮组ButtonCountButtons选项按钮组ButtonCountButtons容器〔包含不一样对象〕表单ControlCountControls表格列ControlCountControls页面ControlCountControls数值数组15第15页容器和普通控件容器包含其它控件容器怎样编辑用鼠标选定容器,即可编辑容器中对象怎样编辑法1:经过属性窗口对象列表框选择法2:先选定容器,从快捷菜单中选择编辑命令,容器会出现一个虚线边框,此时就可选择相关对象进行编辑。
16第16页惯用控件主要属性数据源相关属性计数属性和集合属性(容器)控件通用属性17第17页惯用控件通用属性属性含义控件Name对象名每个控件Enabled可用每个控件Visible可见每个控件Font等字体等显示文字控件,FontName、FontSize、FontBold等ForeColor和BackColor前景色和背景色显示文字控件Width和Height宽度、高度可见控件Left和Top距表单左端和顶端Alignment对齐方式文本框、编辑框等18第18页补充:表中字段与表单中控件对应关系字段控件类型和数量字符型1个标签和1个文本框数值型1个标签和1个文本框日期型1个标签和1个文本框逻辑型1个复选框(若字段含有标题,则复选框Caption属性为标题)备注型1个标签和1个编辑框通用型1个标签和1个OLE绑定控件注意:若字段含有标题,则对应标签Caption属性值为字段标题
19第19页惯用控件主要属性、方法和事件惯用控件主要属性惯用控件主要方法惯用控件主要事件20第20页惯用控件主要方法Setfocus方法惯用控件:文本框、编辑框和表格等控件调用方法:对象名.setfocus注意事项调用时,要求该对象Enabled和Visible属性值要为真(.T.);不能从When、Valid、RangeHigh或RangeLow事件中调用SetFocus方法
21第21页惯用控件主要方法Additem()、Removeitem()和Clear方法惯用控件:组合框(Combobox)和列表框(Listbox)调用方法:对象名.Additem(字符数据)&&增加数据到控件对象中对象名.Removeitem(数值数据)&&从控件对象中删除数据对象名.Clear&&去除控件对象中数据内容注意事项使用Additem()和Removeitem()方法,必须将RowSourceType设为0或1;使用Clear方法,必须将RowSourceType设为0。22第22页惯用控件主要方法Setall()方法适用控件:容器,如命令按钮组、选项按钮组、表格、页框和表单等调用方法:对象名.Setall(属性名,属性值)&&设置容器中全部控件对象某个属性值对象名.Setall(属性名,属性值,控件类型)&&设置容器中某一类型控件对象某个属性值举例:Thisform.Setall(‘Backcolor’,RGB(255,255,0))&&给容器中全部对象设置同一个颜色Thisform.PageFrame.Page1.Setall(‘Backcolor’,RGB(255,255,0),’TextBox’)&&给容器中全部文本框对象设置同一个颜色23第23页惯用控件主要方法Show、Hide、Cls、Refresh和Release方法惯用控件:表单调用方法:thisform.Show&&显示表单thisform.Hide&&隐藏表单thisform.Cls&&去除表单上绘制图形、文字thisform.Refresh&&刷新表单,从新获取数据thisform.Release&&释放表单,关闭表单24第24页惯用控件主要属性、方法和事件惯用控件主要属性惯用控件主要方法惯用控件主要事件25第25页惯用控件主要事件焦点事件及发生次序When事件:接收焦点之前发生GotFocus事件:接收到焦点时发生Valid事件:失去焦点之前发生LostFocus事件:失去焦点时发生
26第26页惯用控件主要事件容器及对象事件发生次序表单集Load事件→表单Load事件容器中对象Init事件→容器Init事件→表单Init事件→表单集Init事件表单集Destroy事件→表单Destroy事件→容器Destroy事件→容器对象Destroy事件表单UnLoad事件→表单集Unload事件结论初始化Init时,由内→外;销毁Destroy时,由外→内;27第27页惯用事件事件触发时刻控件Activate对象激活表单集、表单、页面、工具栏Init对象创建每个控件Error某方法运行犯错误时猴每个控件Click/RightClick单击和右击惯用控件InterActiveChange当控件对象内容发生改变时候文本框、命令按钮组、选项按钮组、组合框等Timer计时器到时点计时器AfterRowColChange表格改变活动单元格表格28第28页补充:面向对象事件代码编写合理引用对象绝对引用:从表单或表单集位置开始进行定位;相对引用:从当前对象位置或当前对象所在表单开始进行定位。this――当前对象;thisform
――当前表单(当前对象所在地表单)parent
――当前对象直接容器对象在正确地点(对象名)正确时刻(对象事件)上编写正确代码编写事件代码:包含对象引用、设置对象属性、调用对象事件方法和系统函数等。
29第29页补充:控件属性、方法、事件调用设置对象属性<引用对象名>.<属性>=<值>调用方法<引用对象名>.<方法名><引用对象名>.<方法名>(参数)调用事件代码<引用对象名>.事件名30第30页复习内容惯用控件主要属性、方法和事件表单和表单集类和对象概念及特征表单和控件综合练习31第31页表单和表单集表单文件类型.scx,表单文件.sct,表单备注文件
运行表单命令doform表单名.scx扩展名可省略32第32页表单常见操作创建表单集和添加表单新建表单属性和方法设置表单数据环境设置表单属性表单中添加控件设置惯用控件对象属性完善与编制表单和控件对象事件代码33第33页创建表单集和添加表单操作方法选中当前表单→“表单”菜单→“创建表单集”→“添加新表单”注意事项删除表单(添加表单之后),“表单”菜单→“移除表单”移除表单集(移除表单之后),“表单”菜单→“移除表单集”
34第34页新建表单属性和方法新建表单属性操作方法“表单”菜单→“新建属性”→“名称”中输入属性名→“添加”,属性出现在表单属性窗口中。注意事项设置属性初值(.F.),选中当前表单→“表单属性”窗口→输入指定值新建表单方法操作方法“表单”菜单→“新建方法程序”→“名称”中输入方法名→“添加”出现在表单过程方法中注意事项编制方法代码,打开代码窗口,对象→“表单”过程→“方法名”,输入即可。35第35页表单(集)数据环境包含与表单交互作用表和视图,以及表单要求表之间关系。创建表单时,先要设置表单数据环境,以确定表单所用到表和视图向数据环境添加一张表或视图时,同时也创建一个暂时表。设置数据环境中暂时表排序:选中数据环境中暂时表,将其属性窗口中Order属性值设置为主控索引名。怎样在数据环境中创建暂时关系:将公共字段从主表拖动到子表相匹配字段索引上,也可将公共字段从主表拖动到子表中对应字段上。36第36页设置表单数据环境添加表(自由表或数据库表)或视图设置表默认排序方法操作方法:“右击”表单→“数据环境”→选中表,属性窗口→“Order”属性,指定主控索引名设置表暂时关系操作方法:右击表单→“数据环境”→子表按共同字段(外部关键字)进行排序→在主表中选中外部关键字,拖动到主表即可。37第37页表单属性属性含义备注Caption标题属性值为字符型AutoCenter运行时自动居中Borderstyle边框类型边框类型0-无边框,1-单线边框,2-固定对话框,3-可调边框MinButton是否有最小化按钮属性值为F.时,按钮不出现MaxButton是否有最大化按钮属性值为F.时,按钮不出现WindowState窗口状态0:普通;1:最小化〔只用于Windows〕;2:最大化WindowType表单是否为模式表单0-无模式,1-模式38第38页表单属性属性含义备注DeskTop表单是否包含在VFP主窗口中属性值为字符型ShowWindow表单窗口显示0-在屏幕中,1-在顶层表单中,2-作为顶层表单AlwaysOnTop是否位于其它窗口之上边框类型0-无边框,1-单线边框,2-固定对话框,3-可调边框ControlBox左上角是否有图标同时右上角是否有按钮Icon修改表单标题栏上图标属性值为F.时,按钮不出现Movable窗口运行时是否能够移动0:普通;1:最小化〔只用于Windows〕;2:最大化39第39页表单中添加控件直接添加控件直接从“表单设计器”上拖一个过来,比如标签、文本框、编辑框、命令按钮、复选框等。经过修改属性有些组合形控件只要修改属性即可增减个数,如列表框、组合框、表格列数(ColumnCount);命令按钮组、选项按钮组中按钮个数(ButtonCount);页框中页数(PageCount)。40第40页表单中添加控件注意事项添加控件XXX,这里XXX指是控件名称,就是Name属性要改为XXX修改容器型控件中对象,要先使容器控件处于编辑状态(选择容器控件,单击右键,选择“编辑”),才能选择其中对象如在页面中添加控件,则需要先使页框处于编辑状态;选择页面,在使页面处于编辑状态,再把要添加控件拖到页面上41第41页完善与编制表单和控件对象事件代码对象引用设置对象属性调用对象方法调用对象事件调用系统函数完善程序语句结构42第42页多文档界面和单文档界面(P197-198)多文档界面:各个应用程序由单一主窗口组成,且应用程序窗口包含在主窗口中或浮动在主窗口顶端。单文档界面:应用程序由一个或多个独立窗口组成,在Windows桌面上独立显示子表单:包含在其它表单中,不能移出父表单ShowWindow属性值为0或1,且Desktop属性值为.F.浮动表单:属于父表单一部分,能够不位于父表单中,但不能在父表单后台移动ShowWindow属性值为0或1,且Desktop属性值为.T.顶层表单:独立、无模式、无父表单表单ShowWindow属性值为243第43页复习内容惯用控件主要属性、方法和事件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年西安客运资格证考试新规
- 2024年福州c1道路客运输从业资格证怎么考
- 2024年交通职业考试网和客运驾驶员从业资格证考试题目
- 2024年嘉兴c1道路客运输从业资格证怎么考
- 普通地质学舒良树各章作业习题及答案
- 软件设计师教程(第3版)-软考指定用书
- 仓库管理员照管协议
- 化工原料供应合同模板
- 咖啡连锁店临时咖啡机租赁协议
- 碳汇林投资苗木土地租赁协议
- 高尔夫球场施工方案
- 2024年浙江省中考英语试题卷(含答案解析)
- 2024秋三年级语文上册 第七单元 22 读不完的大书教案 新人教版
- 7 中华民族一家亲 第一课时 (教学设计)-部编版道德与法治五年级上册
- 高一机械制图期末考试卷
- 2024-2030年中国圣诞装饰品行业发展现状与竞争力策略分析研究报告
- 【课件】Unit+4+My+Favourite+Subject大单元教学说课课件人教版(2024)七年级英语上册
- 生化分析仪器市场发展预测和趋势分析
- 表现形式 课件 2024-2025学年人教版初中美术七年级上册
- 第二课 只有社会主义才能救中国+同步练习 高中政治统编版必修一中国特色社会主义
- DB62T 4872-2024 养老护理员培训基地建设规范
评论
0/150
提交评论