- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2.基类与子类基类基类是VFP系统预先定义的类,在如图7.4所示的“新建类”对话框的“派生于”下拉列表框中,包含了全部基类,初始的表单控件工具栏中包含的类也是基类。子类是指以某个类的定义为基础创建的新类,子类所基于的类称为父类。比如若要从基类创建出新类时,那么基类就是父类,新建类即为子类。子类将继承父类的全部特征,包括对父类的所做的修改。(2)子类用户可以从基类派生出子类,即用户自定义类;VFP还允许从用户定义类派生出子类,也就是说用户自定义类可以是子类,也可以是父类。用户可以为用户自定义类设置属性、编写代码与方法程序,也可创建新的属性和方法程序。用户还可以将自己定义的类添加到表单控件工具栏中。(3)用户自定义类(4)容器类和控件类VFP提供了两大基类:容器类和控件类。容器类可以容纳别的对象。如表单类中可以放命令按钮、复选框按钮、文本框控件等,因此表单可以看成一个容器类。控件类是可以包含在容器类中并由用户派生的VFP基类。类库可用来存储以可视方式设计的类,其文件扩展名为.vcx。1一个类库通常可容纳多个子类,这些子类允许由不同的基类派生。2(5)类库3.类的特征类有如下特征,这些特征对提高代码的可重用性和易维护性有很好用处。(1)封装性封装的目的就是信息隐藏,把对象的内部代码隐藏起来。用户只需知道该对象具有什么功能以及如何使用该对象,而不必了解这些功能是如何实现的。封装特性使得对代码的修改和维护变得比以前更容易了,同时还可以很方便地利用提供的基本类库来实现强大的功能。(2)继承性继承是面向对象程序设计技术中的一个重要的技术。它用来描述类之间的共同属性,减少了相似类之间的重复说明;它体现了一般化及特殊化的原则。在面向对象程序设计中,继承用以说明子类延用父类特征的能力。如果父类特征发生改变,则子类将继承这些新特征。(3)多态性多态性是指不同的对象接收到相同的消息时,可以作出完全不同的解释,进而生产完全不同的行为。利用多态性,应用程序可以发送一般形式的消息,而将所有实现的细节留给接收消息的对象来解决。21VFP最强大的功能之一就是支持创建在应用程序中重复使用的类,用户定义的类可添加到表单控件工具栏中。用户自定义的类通常有以下功能:赋予应用程序统一的外观和风格:比如创建了独特外观的文本框类,便可在应用程序所有需要文本框的地方都使用这个类。封装通用功能:为通用功能创建自定义类,可以将它们的实例添加到表单中。例如表单关闭按钮类、帮助按钮类等。37.2.2自定义类1.创建用户自定义类01040203下面通过一个实例讲述创建用户自定义类的步骤。【例7.1】使用类设计器创建一个用户自定义类,类名为“记录指针移动类”。基类为命令按钮组,存储到c:\ProgramFiles\MicrosoftVisualStudio\vfp98\commandgroup1.vcx类库中。操作步骤如下:执行【文件】菜单中的【新建】命令,弹出“新建”对话框,选择“类”单选按钮,弹出如图7.5所示的“新建类”对话框;(2)在“新建类”对话框中指定新建类的类库、基类与类名。在“类名”文本框用于指定类名;“派生于”下拉列表框用于指定新生成类的基类;“存储于”文本框用于指定新类库名或已有类库的名字,类库名可包含路径,若未指出路径表示使用默认路径。指定各项内容后,单击【确定】按钮,打开如图7.6所示的“类设计器”窗口。属性设置:“记录指针移动类”的ButtonCount属性值设置为:5五个命令按钮的标题Caption属性分别设置为:第一个记录、前一个记录、后一个记录、最后一个记录、退出。如图7.7所示。通过表单设计器控件工具栏添加相应的控件,设计相应的属性与事件代码。本例中添加五个命令按钮。“第一个记录”按钮Command1的Click事件代码为:gotopThis.Parent.Command2.Enabled=.F.This.Parent.Command3.Enabled=.T.This.Parent.Command4.Enabled=.T.This.Parent.Command5.Enabled=.T.ThisForm.Refresh“前一个记录”按钮Command2的Click事件代码为:skip–1ifbof()=MessageBox(已是第一个记录!,48,信息窗口)This.Enabled=.F.This.Parent.Command1.Enabled=.F.ElseThis.Enabled=.T.This.Parent.Command1.Enabled=.T.EndifThis.Parent.C
您可能关注的文档
- 人教新课标四年级语文下册《触摸春天》PPT课件.ppt
- 三年级美术下册《生日快乐》课件.ppt
- 中海康城项目整体策划方案.ppt
- 人工骨(磷酸三钙生物陶瓷)介绍.ppt
- 上海世博会建筑及其分析.ppt
- 专题二比较会计模式.ppt
- 中文photoshop基本操作图片修饰.ppt
- 京剧的英文介绍.ppt
- 亲子关系事务处理.ppt
- 五种基本句型练习题.ppt
- 一城一云服务城市高质量发展白皮书(2023).pdf
- 中国连锁餐饮企业资本之路系列报告(2023)-历尽千帆,厚积薄发.pdf
- 有色金属行业专题研究:未来焦点,钒液流电池储能风潮兴涌.pdf
- 中国 “一带一路”实践与观察报告.pdf
- 医药生物-消费器械行业2023年中报总结:积极拥抱高璧垒高成长(202309).pdf
- DB50T 699-2016 简易升降机检验规则.pdf
- DB50T 746-2016 水库大坝安全监测资料整编分析规程 .pdf
- 看DAO2025-未尽研究报告(2024).pdf
- 市场洞察力报告-数据安全检查工具箱(2024).pdf
- 2024年预见未来:中国元医院建设发展调研报告.pdf
最近下载
- 衡水体英文字母字帖.pdf VIP
- 人教版小学一年级数学练习题_20以内加减法口算题(全套).doc
- 《岩土锚杆与喷射混凝土支护工程技术规范+GB+50086-2015》详细解读.pdf
- 86 PANEL_MT7981B(86面板AX3000低成本完整原理图).pdf
- 英语单词游戏1一个比划一个猜.pptx VIP
- 护理团标解读-成人氧气吸入疗法护理.pptx VIP
- 有限合伙GP和LP合作协议(律师整理拟定版本).pdf
- 医疗结构化-50题押题.pdf
- 2024年广东省佛山市中考一模物理试卷.docx VIP
- 中国农业节水协会:农村应急供水保障技术导则(T_JSGS 010-2023).docx
文档评论(0)