欢迎来到天天文库
浏览记录
ID:45193004
大小:378.50 KB
页数:45页
时间:2019-11-10
《表单设计与应用1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第八章表单设计与应用信息工程系李希敏本章的主要内容面向对象的基本概念创建和管理表单表单设计器常用表单控件及应用(表单示例)重点:理解面向对象的基本概念,掌握表单常用控件的使用方法。难点:面向对象的基本概念和内容的理解。常用有关表单及控件的属性的设置和事件代码的设计。重点和难点8.1面向对象的基本概念FoxPro以前的版本中把人机界面称为屏幕(screen),相应的程序设计称为屏幕设计。而在VFP中,把这种界面称为表单(Form),相应的程序设计称为表单设计。即表单就是用于处理数据的人机交互界面,是Windows中所能见到的各种对话框和窗口。但它又不
2、是一个普通的窗口。表单设计是面向对象技术的具体应用。一、面向对象的基本概念对象是对现实世界中事物或实体的抽象。具体地说,对象就是表单、控件、数据库、表、关联的统称。它可以是单个的对象,如命令按钮、文本框、编辑框等,也可以是容纳多个其它对象的容器类对象,如表单、命令按钮组、选项框等。每一个对象都有一系列的属性、事件和方法。对象的属性、事件和方法属性(property)一般指对象的外观特征,如对象的名称(Name)、标题(Caption)、字体(FontName)等。它们对应于属性窗口中的“数据”、“布局”和“其它”三张选项卡。可以作用两种方法设置对象
3、的属性:进行表单设计时,在属性窗口中直接设置编程时用程序代码进行设置。格式:对象名.属性名=新设置的属性名事件(Event)是在某个对象上可以发生的事件的归纳,是由VFP预先设置好的能被对象所识别的动作。如Click单击事件、DblClick双击事件、Load装载事件。对象的事件是由系统规定好的,用户不能创建新的事件。VFP应用程序设计的主要工作就是编写对象事件过程中的程序代码。方法(mehtod)是附属于对象的行为和动作。当某个事件发生,对象就应当对某个事件做出响应(Respond),执行相关处理程序或处理过程。对象用于某个事件的处理程序或过程就
4、叫做方法,它是一段程序代码,可由系统预先定义,也可以由用户自己编写。事件和方法的关系都是为了完成某个任务。但同一个事件可完成不同的任务,由所编写的事件过程中的代码所决定。比如,同样是命令按钮,“开始”和“退出”在按下后所产生的效果完全不同。而方法是固定的,对之进行的调用都是完成同一个任务。调用对象方法的格式为:对象名.方法名类(Class)对对象的抽象描述。正如一类对象的模板。和对象的关系类是对象的抽象描述,对象是类的实例,即对象是类的一个具体应用。如电话和手机的关系就是类和对象的关系。子类和继承在面向对象的方法里,继承是指在基于现有的类创建新类时
5、,新类继承了现有类里的方法和属性。此外,可以为新类添加新的方法和属性。我们把新类称为现有类的子类,而把现有类称为新类的父类。一个子类的成员一般包括:从其父类继承的属性和方法由子类自己定义的属性和方法二、面向对象的程序设计(OOP)就是抽象对象、设置属性、控制事件和方法。也就是将现实世界的实体或事物抽象成系统中的一个封装好的对象,或VFP中已封装好的工具或控件,用一组数据(属性)描述它的特征,并且支持一组施加的操作(事件和方法)。如打电话。电话的颜色、大小等都是它的属性;当我们拿起话筒就发生了“拿起话筒”事件,正常情况下会进入“等待拨号”的处理过程。
6、当开始拨号时又发生了“拨号”事件,系统立刻进入“号码检查”处理过程,如果号码正确,则进入“连接”处理过程,否则返回“号码不正确”的提示信息。面向对象的程序设计与此过程类似8.2VFP基类简介VisualFoxPro基类是系统本身内含的,并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的子类在程序设计中,可以使用CREATEOBJECT函数来直接生成基于某个类的对象。该函数的格式如下:CREATEOBJECT(<类名>[,<参数1>,<参数2>,……])函数基于指定的类生成一个对象,并返回对象的引用VisualFoxpr
7、o基类列表类名含义类名含义ActiveDoc活动文档Label标签CheckBox复选框Line线条Column(表格)列Listbox列表框ComboBox组合框OlecontrolOLE容器控件CommandButton命令按钮OleboundcontrolOLE绑定控件CommandGroup命令按钮组OptionButton选项按钮Container容器Optiongroup选项按钮组Contorl控件Page页Custom定制PageFrame页框EditBox编辑框ProjectHook项目挂钩Form表单Separator分隔符For
8、mSet表单集Shape图形Grid表格Spinner微调控件Header(列)标头TextBox文本框HyperLink
此文档下载收益归作者所有