- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章节面向对象可视化编程基础
Visual FoxPro 本节要求 对象是反映客观事物属性及行为特征的描述。每个对象都具有描述它的特征的属性,及附属于它的行为。一个人有姓名、性别、出生年月,命令按钮有高度、宽度、颜色等。 ② 方法:对象的方法是对于对象行为的描述。 正常情况下,激活一个事件,将执行相应的方法。 如果这个事件没有事先定义,则不可能发生这个事件; 如果定义了事件,而事件的方法没有事先设置,则对对象发生事件时不会有任何反映。 方法靠事件进行引发,所以二者是相互依赖,相辅相成的。 例如:乘客登上飞机,触发了一个“登机”的事件;飞机在飞行,是飞机这个对象,在执行“飞行”这个方法,飞机具有飞行的能力。 所以“登机”是一个事件,而“飞行”则是方法。 ① 类的定义 “类”:是具有相同属性特征和行为规则的多个“对象”的一种统一描述。 类就是对一类相似对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。在VFP系统中,类就像是一个模板,对象都是由类生成的,类定义了对象所有的属性、事件和方法,从而决定了对象的属性和它的行为。VFP系统为用户提供29个基类。 对于一个学校的全体学生,描述其特征的数据模式是相同的。行为规则有不同的地方,也有相同的地方。但如果将行为的选择加以一些限制,将引起学生反映的外部事件归纳为: * 当一个学年度不及格科目超过学校规定时,这一部分学生应该留级或受到警示。 * 完成规定科目的学习并考试合格者,学生的整体反映是毕业离校。 一般管理信息系统中,系统的使用者和设计者所关心的问题正是这样一些共性问题而并非一些很个体的问题,设计者对个体的行为进行分析、归纳、抽象,形成整个群体的共同行为规范,并把这种共同的行为规范用程序设计语言描述成程序过程,和描述该群体的特征数据模式一起进行封装,这样就完成了OOP方法中一个“类”的设计。 ① 容器类 容器类可以包含其他对象,并且允许访问这些对象。 例如:若创建一个含有两个命令按钮的容器类,而后将该类的一个对象加入表单中,那么无论在设计时刻还是在运行时刻,都可以对该容器中任何一个对象进行单独操作。 ② 控件类 控件类的封装比容器类更为严密,但也因此丧失了一些灵活性。他不能包含其他对象。 最典型的控件类就是命令按钮、文本。文本自身是一个对象,在文本中不可放其它对象。 容器类虽然在引用时可以视为一个整体,但无论是在设计阶段还是在运行阶段,其所包含的对象都是可识别并可以单独操作的。 由控件类创造的对象,使用和修改需经容器进行引用。 容器中的对象仍然可以是一个容器,一般把一个“对象”的直接容器称为“父容器”,在调用特定的对象时,搞清该对象的“父容器”是至关重要的,不能把一个对象的间接容器错误地视为其“父容器”。 表单:Form1 页框:pageframe1 页名——page1,page2,page3 标签:lable1, lable2, lable3, lable4 组合框:combo1,combo2 文本框:text1,text1 列表框:list1,list2 命令按钮:command1,command2 以上是系统默认的名称,用户可以修改,例如:form1修改为“字体对话框”,page1—字体,lable1—中文字体,等等。 表单集.表单名.容器名1.容器名2对象名 以上格式所表示的是对象名中的对象,不是前面的部分, 其间用小数点分隔。如果某个对象直接放在表单上,则引用时不应再写容器名。 ① 属性窗口 打开属性窗口的方法: (1) Caption属性——标题属性 指定对象标题中显示的文本。 (2) Name属性 指定在代码中引用对象时所用的名称。 (3) AutoSize属性——控件是否根据正文自动调整大小 .T.——真:自动调整大小 .F.——假(默认):保持原来设计时大小。正文太长,则自动裁剪掉。 (4) Heigh属性——指定对象在屏幕上的高度 (5) Top属性 控件:指定相对父对象最顶端的所在的位置 表单对象:确定表单顶部边缘与VFP主窗口间距离 控件:相对父对象的左边界距离 表单:表单左边界与VFP主窗口左边界的距离 (8) Enabled属性——指定控件是否可用 .T.——真:可用 .F.——假:不可用,呈暗淡色,禁止用户操作 (9) Visible属性——指定控件是否可见 .T.——真:可见 .F.——假:不可见,但控件本身存在 (10) FontName属性——指定对象显示文本的字体名 (11) FontSize属性——指定对象文本字体大小 FontBold——是否为粗体 FontItalic——是否斜体 FontStrikethru——是否加一条删除线 FontUnderline——是否带下划线 (13) ForeColor
文档评论(0)