第九讲 表单设计.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基础知识: 1、面向对象的程序设计方法: 2、基本概念、类、属性、方法、对象引用。 具体设计 1、表单设计: (1)表单向导及表单设计器 (2)表单控件设计: 标签,图像,线条,形状; 文本框,编辑框,列表框,组合框,微调控件; 命令按钮,命令按钮组,复选框与选项按钮组,计时器; 表格,页框,容器; Active控件与超级链接; (3)表单的建立、运行及事件驱动编程。 2、表单高级设计: 多表单应用程序,用户自定义类、属性与方法。 基础知识—要点1 面向对象的基本概念 P1 引言:一个面向对象程序的实例——myform1.scx 1、面向对象程序设计的特点:1) 编程方式是可视化的,所见即所得的。 2) 程序运行没有一定的顺序,而由事件驱动,随事件的出现(如用户击键)而执行相应的代码 . 2、基本的设计步骤: 1)创建容器对象(此处是表单) 2)添加各种控件对象(标签、命令按钮等) 3)设置各对象的属性值 4)对特定的事件编写相应的方法程序。 要点1 面向对象的基本概念 P2 面向对象的基本概念(1) 1)对象 对象是一种将数据和操作过程结合在一起的数据结构,是现实世界中待处理的容观实体的抽象表达。例如,一个人是一个对象,一台PC机是一个对象。 2)容器类对象 如果将一台PC机拆开看,便有显示器、机箱、硬盘、主板、处理器、鼠标等,每一个又是一个对象,此时PC机称为一个容器(container)对象, 在VFP可视化编程中,常见的对象有:文本框、列表框、标签、命令按钮等。表单是容器类对象。 要点1 面向对象的基本概念 P3 面向对象的基本概念(2) 3)对象属性(Property) 是一组用于描述对象的物理特征的值,例如:一个汽车对象由颜色、尺寸、品牌、厂家等基本属性描述。VFP中一个文本框具有名字(caption)、字号(Fontsize)、可见性(visable)等属性,这使得用户可以通过控制对象的这些属性值来操作这些对象。 属性值既可以预先定义,也可以在程序运行过程中由程序修改。 要点1 面向对象的基本概念 P4 面向对象的基本概念(3) 4)事件(Event) 由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。事件可以由一个用户动作产生,如单击鼠标或键盘击键,也可以由程序代码或者系统产生,例如计时器运行时激发的事件是由系统产生的。 在Visual Foxpro中,可以激发事件的用户动作包括:单击鼠标(Click)、双击鼠标(DblClick)、按键(key Press)、移动鼠标(MouseMove)等,由系统产生的如计时器到时所产生的事件。 要点1 面向对象的基本概念 P5 面向对象的基本概念(4) 5)方法(Method) 是与对象相关联的过程,对象的事件可以具有与之相关联的方法,例如:为Click事件编写的方法代码将在Click事件出现时执行。方法也可以独立于事件而单独存在,此类方法必须在代码中像调用子程序或函数一样地调用。 在Visual Foxpro中,系统将对象的所有属性、事件和方法均放在了同一个属性窗口中,用户可以通过同一窗口在属性卡片中设置属性,在代码窗口中书写事件的方法代码。 要点1 面向对象的基本概念 P6 面向对象的基本概念(5) 5)类(Class) 类:就是具有共同属性、共同操作性质的对象的集合。 子类:又叫派生类,基于父类,但只是其一个子域。 类与对象的关系:类是对象的抽象描述,对象则是 类的实例。类是抽象的,对象是具体的。 类的类型:系统类(基类(控件类、容器类)、 基础类、向导类)、用户类(用户设计) 类的特性:类具有继承性、封装性和多态性等特性 要点2 面向对象的基本操作 P1 1、对象的引用: 绝对引用:对象名1.对象名2——mand1 相对引用:this ( 或thisform) .对象名 ——this.caption=‘’ 相对引用的层次关系——一个可能的容器嵌套 要点2 面向对象的基本操作 P2 2、属性的引用、设置:对象名.属性名=值 myform1.caption=‘表单1’ thisform.label1.visible=.f. 3、属性的成批修改 with 对象名 .属性名1=值1 ……

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档