欢迎来到天天文库
浏览记录
ID:40239641
大小:1.49 MB
页数:51页
时间:2019-07-28
《Visual FoxPro数据库应用教程 周玉萍 第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章表单设计与使用本章主要内容面向对象程序设计的基本概念对象的属性、事件和方法如何用表单向导和表单设计器创建表单各种控件的功能、属性、事件及方法1VisualFoxPro数据库应用教程8.1面向对象程序设计的概念8.1.1对象与类1.对象(Object)在面向对象系统中,对象是指客观世界中的实体。它可以是具体的物,也可以指某些概念。2.类(Class)类是一组具有相同特征的对象的性质描述。或者说,类是具有共同属性、共同操作性质的对象集合。类具有抽象性、封装性、继承性、多态性。2VisualFoxPro
2、数据库应用教程8.1面向对象程序设计的概念8.1.2常用对象的基类、容器类与控件类1.容器类容器(Container)类是能够包含其他对象的类。容器对象称为父对象,其包含的对象称为子对象。2.控件类控件(Control)是指容器类对象内的一个图形化的、能与用户进行交互的对象。控件类对象不能容纳其他对象,如命令按钮、选择按钮、复选框、文本框、标签等控件对象。3VisualFoxPro数据库应用教程8.1面向对象程序设计的概念8.1.3属性、事件与方法1.属性属性(Property)描述的是对象的状态或特征,子类将
3、继承父类的全部属性。在程序中设置属性的一般格式如下:Parent.Object.Property=Value即:表单名.对象名.属性名=属性值为对象设置属性的命令格式如下:格式:<对象引用>.<属性>=<属性值>4VisualFoxPro数据库应用教程8.1面向对象程序设计的概念【例8.1】将当前表单中的标签Label1设置为宋体、30号、加粗,内容为“VFP程序设计教程”,相应的命令如下:Thisform.label1.FontName="宋体"Thisform.label1.FontSize=30Thisf
4、orm.labe1l.FontBold=.T.Thisform.label1.Caption="VFP程序设计教程"5VisualFoxPro数据库应用教程8.1面向对象程序设计的概念2.事件(Event)事件是由VFP预先定义好的、能够被对象识别的动作,如单击(Click)事件、双击(DblClick)事件、装入(Load)事件、移动鼠标(MouseMove)事件等,不同的对象能识别的事件不同。3.方法(Methods)方法是对象所能执行的操作,是对象在事件触发时的行为和动作,是与对象或对象事件相关联、相对应
5、的过程。方法封装在对象中,不同的对象有不同的方法。6VisualFoxPro数据库应用教程8.1面向对象程序设计的概念常用的方法有如下几种:(1)Show方法:显示表单。该方法将表单的Visible属性设置为.T.,使其成为活动对象。(2)Hide方法:隐藏表单。该方法将表单的Visible的属性设置为.F.。(3)SetFocus方法:让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性或Visible的属性设置为.F.,将不能获得焦点。(4)Release方法:将表单从内存中释放。如果表单中有
6、一个名为“退出”的命令按钮,且其Click事件代码为Thisform.release,则单击该命令按钮时将关闭表单,同时将表单从内存中释放。(5)Refresh方法:重新绘制表单或控件,并刷新它的所有值。当表单被刷新时,表单上的所有控件也都被刷新。(6)AddItem方法:在组合框或列表框控件中添加一个数据项。(7)RemoveItem方法:在组合框或列表框控件中删除一个数据项。7VisualFoxPro数据库应用教程8.1面向对象程序设计的概念在VFP中,当对象被创建后,就可以调用这个对象的方法了。为对象设置
7、方法的命令格式如下:<对象引用>.<方法>【例8.2】调用当前表单的方法,使文本框Textl获得焦点,然后刷新表单。Thisform.Textl.SetfocusThisform.Refresh8VisualFoxPro数据库应用教程8.1面向对象程序设计的概念8.1.4对象的引用对象的引用有两种方式:绝对引用和相对引用。1.绝对引用从最高容器开始逐层向下直到某个对象为止的引用称为绝对引用。【例8.3】在表单(Form1)上有一个页框(Pageframe1),在该页框的一个页面(Page1)中包含一个命令按钮组
8、(Commandgroup1),命令按钮组上有一个命令按钮(Command1)。要将该按钮对象的Caption属性设置为“确定”,则使用绝对引用进行设置的语句为:Form1.Pageframe1.Commandgroup1.Command1.caption="确定"9VisualFoxPro数据库应用教程8.1面向对象程序设计的概念2.相对引用从当前对象出发,逐层向上或向下直到另一个对
此文档下载收益归作者所有