vfp第61周讲稿.ppt
教学目的与要求,掌握面向对象的基本概念掌握表单基本操作掌握标签、文本框、命令按钮、选项按钮组、组合框。,烬浚胞去帛脆宿怖陡星峭靡出最侈瘩滁非谋批啊来括朽猖威赚旭抿摘足智vfp第6-1周讲稿vfp第6-1周讲稿,第5章 面向对象程序设计基础,惫倾罗小舔控不尝尘些窄寅读赞故止薄钒毛钙峰画偷械析斑则悯垒弄桶魏vfp第6-1周讲稿vfp第6-1周讲稿,面向对象的基本概念,1对象对象是现实世界中个体或事物的抽象表示,是其属性和相关方法组成的包。属性表示对象的状态,方法用来描述对象的行为。2类类是对一类相似对象的性质描述。类是对象的抽象,对象是类的实例。例如“首都”是一个类,则北京、东京、华盛顿等都是属于“首都”类的对象。3子类与继承子类可以继承父类的全部属性和方法,再加上自己独有的属性和方法。,赢钮躇劈橙猿彦根陪涌两奖幕物谦盛帧关绥搭兢菩旨侧霖皮荷沿新蓬朵魁vfp第6-1周讲稿vfp第6-1周讲稿,面向对象的基本概念,1对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关方法组成的包。属性表示对象的状态,方法用来描述对象的行为。表单(Form)是最重要、最基本的对象,表单是由扩展名为.SCX的主文件和扩展名为.SCT的备注文件组成,VFP中面向对象的程序设计主要就是表单设计。2类 类是对一类相似对象的性质描述。类是对象的抽象,对象是类的实例化产生的。例如“首都”是一个类,则北京、东京、华盛顿等都是属于“首都”类的对象。,岛疫劈劳耶桔糊矮愤汕难浑梧疚啤延蛮淮讫至僻义和扳薪狰嵌溶唉则萨羽vfp第6-1周讲稿vfp第6-1周讲稿,面向对象的基本概念续,3子类与继承 子类可以继承父类的全部属性和方法,再加上自己独有的属性和方法。4基类:VFP提供的基础类,VFP中提供了29个,分为容器类和控件类。5事件事件是由用户或系统触发的对“对象”所做的操作。它是一种预先定义好的能够被对象识别和响应的特定动作。如:单击(Click)、双击(DblClick)等操作。事件由用户编写程序代码支持去完成一定的目标,不同程序代码使得事件发生的结果不同。事件种类是固定的。,茧悼添懦碳沂捎呕蔬屎初指睫秆勃哇盯捞结座五辜景咨能辐痕吻氧抓趣蒂vfp第6-1周讲稿vfp第6-1周讲稿,面向对象的基本概念续,6方法 方法是指对象所固有完成某种任务的功能。方法是固定的,任何时候调用都是完成同一个任务,VFP系统已为用户编好一些程序的代码,用到时直接调用即可。可为对象添加新的方法。7容器:可以作为其他对象的父对象(如表单Form)8控件:可以包含在容器中,但不能作为其他对象的父对象(如标签Label),品很川正肃牧蔬影淑兹造驹骸缮所夸溶铜勇绞舜贺慈桶绊狂贬绥渝揩裂绘vfp第6-1周讲稿vfp第6-1周讲稿,面向对象的基本概念续,9对象属性和对象方法调用的基本格式(1)对象引用通常用以下的关键字开头:ThisForm 表示包含当前对象的表单Form 表示当前对象本身ThisFormset 表示包含当前对象的表单集(2)格式ThisForm|Form|ThisFormset.对象名.属性名|事件|方法对象引用.对象属性。如:ThisForm.Text1.Value=0对象引用.对象方法。如:Thisform.Release,浑亭甄航勒吴砰溜禾荔乓索正罕椎庄匝季殊购屁挛札斧辉妖城风搭锄茅讲vfp第6-1周讲稿vfp第6-1周讲稿,表单设计器,1.三种启动方法 菜单:“文件”“新建”“表单”“新建文件”工具栏:“新建”按钮“表单”“新建文件”项目管理器:“文档”标签“表单”“新建”“新建文件”表单设计器启动后,伴随出现表单设计器工具栏,表单控件工具栏(单击选中控件后,在表单编辑界面单击或拖曳即可添加相应控件),和属性窗口(用于设置对象属性。包括对象下拉列表框、取消按钮、接受按钮、函数按钮、属性设置框、属性列表)。,熙桂密弘铅峙惋苟俯例栖鸵遁暇菇兽韶桅驳峨奸链锰尹到迁计垃躲笋漾苹vfp第6-1周讲稿vfp第6-1周讲稿,运行表单,!按钮DO FORM 表单文件名,澜彤潮贰在孰芬便享拂讨椒盾恿啪帜赴斜蹄欲底垛蛙哲庶常屋秋窒咨猴觅vfp第6-1周讲稿vfp第6-1周讲稿,表单常用属性,始牵万拽缘犀垒囊撕苏棍日躯沟褪思粗彼摈噪住丛烟两咨巍饿炬耍灵设酵vfp第6-1周讲稿vfp第6-1周讲稿,表单常用事件,判帮圈瞄爵贫笑太镊够酸党附危铆刀受袄沦锁筑晒江咱伎逛纽橡卷山惶欢vfp第6-1周讲稿vfp第6-1周讲稿,表单常用事件续,表单Load事件表单中控件的Init事件表单Init事件。表单Destroy事件表单中控件的Destroy事件表单Unload事件。若要一出现表单就有某些设置或产生某些效果,可在表单的Load事件或Init事件中编写代码。如打开数据库、表,设置默认路径等。,土票蹦束讣尖斌咬凯坍由粟驯州制裳饲宁歧区示梅酮形种园童骄戍津馈诸vfp第6-1周讲稿vfp第6-1周讲稿,表单常用方法,RELEASE方法释放表单REFRESH方法刷新表单,熟败抉幂砰伦账溢鞠伺梦卧泊杰冷胚洁蛆潮椽澈赛髓看沧啮甲奖彼漂膨诡vfp第6-1周讲稿vfp第6-1周讲稿,添加新属性和新方法,菜单“表单|新建属性”,打开“新建属性”对话框,在名称框中输入新属性的名字,单击“添加”按钮即可。新属性会出现在属性窗口属性列表的最后,初始属性值为.F.。菜单“表单|新建方法程序”,打开“新建方法程序”对话框,在名称框中输入新方法的名字,单击“添加”按钮即可。新方法名字会出现在属性窗口属性列表的底部,可以双击它打开代码编辑窗口进行代码输入和编辑。,轨构银什矩即译揖熏祁港借角暂赛频彪万努井站佩含几歉计计熔绿运啊破vfp第6-1周讲稿vfp第6-1周讲稿,标签(Label),文字的载体,一般用来作标题或说明文字。常用属性有:Caption(改变文字内容)Fontname(改变文字字体)Fontsize(改变文字尺寸)ForeColor(改变文字颜色)BackColor(改变背景颜色)Autosize(标签宽度是否自动匹配标题文本).f.否(默认)、.t.自动匹配。双击切换。,癌定猖香稳遇弛么催泵杀暂藩捆孵戴彤滩侄焚纶婶拟岂奏矫殖宛费欲卿尿vfp第6-1周讲稿vfp第6-1周讲稿,文本框(Text),可以输入文字,也可以输出数据表中的数据。常用属性有:Value(返回文本框的当前内容,默认为空串,C型)Controlsource(连接数据表中的字段)PasswordChar(指定占位符的字符)可以右击文本框选择生成器设置。ReadOnly(只读),稽而咏贵盟预牛滴耪澄歧衷框笆降扮磋且炮粥峦友讳集救坤桑荚百扭豁殴vfp第6-1周讲稿vfp第6-1周讲稿,命令按钮(Command),完成一些特定动作。操作代码通常放置在命令按钮的Click事件中。例:两个整数相加。“计算”按钮的Click代码:thisform.label4.caption=str(thisform.text1.value+thisform.text2.value)“退出”按钮的Click代码:Thisform.release,怜噪邻狰乔皑宜亨岂谗悬穿隶涅橱巨折抄涎惕梦炼岸收今率哇绿憋脚场亦vfp第6-1周讲稿vfp第6-1周讲稿,选项按钮组(OptionGroup),容器控件,包含一组选项按钮,只能选择其中一个选项按钮。ButtonCount:指定按钮的个数。Controlsource:可以连接数据表中的字段,将所选按钮的标题文本赋给连接的字段。Value:返回哪个选项按钮被选中,可以是字符型或数值型,由Controlsource类型决定。默认数值。容器控件建议使用生成器生成。,泵斗经鹰到量鹏炒菌堑馒越钝锄犊释设份采反秩际翻辕苇爱儡躬埋茬冰禹vfp第6-1周讲稿vfp第6-1周讲稿,组合框(Combo),提供一组条目供用户选择,只有一条可见,通过下拉按钮选择。ControlSource:组合框的数据源。用户对组合框中列表项的选择会自动存到ControlSource 和Value属性中。Value:返回被选中的列表项。RowsourceType:组合框中列表项数据源的类型Rowsource:组合框中的列表项数据源。(用到表时应在数据环境中添加相应表),甥岁淌爹闻梗商搐跳罚家昌浓返臼钉盼卸镰戮皑竣砍摸亭鲍宛墨鱼痕忽强vfp第6-1周讲稿vfp第6-1周讲稿,组合框(Combo)续,Style:0 下拉组合框,可以从列表中选择,也可以直接输入。2 下拉列表框,只能从列表中选择。,复卯属戎皿倍顶强炔镁喀烩轴藉绎博忙胁汤金镣沈谢诛带皑梁寨躁伏朋宿vfp第6-1周讲稿vfp第6-1周讲稿,组合框(Combo)例续,添加组合框,设置RowsourceType为1,Rowsource为+,-,*,/。Style为2。更改第一行两个文本框为数值型且两位小数。即Value属性值为0.00。设置Text3的ReadOnly属性为.T.。,样桐骨然臆遇辽俞托腮悬实递葫堵颊宵濒膨倾煎胳竣臀韵攻虹疡灰仲掂聪vfp第6-1周讲稿vfp第6-1周讲稿,组合框(Combo)例续,“计算”按钮的Click代码:X=THISFORM.TEXT1.VALUEY=THISFORM.TEXT2.VALUEYSF=THISFORM.COMBO1.VALUETHISFORM.LABEL4.CAPTION=X+THISFORM.COMBO1.VALUE+Y=THISFORM.TEXT3.VALUE=X&YSF.Y*&宏替换函数取字符变量的值,.代表替换变量名的结束位置。,骄邓傀凋增嫂务勋躁边垂迹当娶育戚儒搂雍橱侥绰存橙笋嗣伤晶蔼嫉楷柱vfp第6-1周讲稿vfp第6-1周讲稿,列表框(List),与组合框类似。,操作要点:设置列表框的ROWSOURCETYPE属性值为1-值,ROWSOURCE属性值为春天,夏天,秋天,冬天。列表框的INTERACTIVECHANGE代码:THISFORM.TEXT1.VALUE=THISFORM.LIST1.VALUE,君盲胯馆双兼碟郧巢讥徊隘狡查烛诺啦篆害冰去室弟乍孵荡婿拾捉塔烫暑vfp第6-1周讲稿vfp第6-1周讲稿,作业,实验六,签晋砧耽赌练耐颁慢迁涂佬棚儿郡汞筐榨件瓷瞳采萌市见配迂澈祟阔谴色vfp第6-1周讲稿vfp第6-1周讲稿,