- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual FoxPro * 表格对象上的事件 Visual FoxPro * 这条规则对于按钮组对象或命令组对象有一个例外。如果为选项按钮组或命令按钮组编写了某事件代码,而组中个别对象没有与该事件相关联的代码,当这个对象上的事件发生时,将执行容器组的事件代码。 例如,有一个选项按钮组,在它的 Click 事件中包含了相关的代码,而在选项按钮组的两个选项按钮中只有Option1 按钮拥有与 Click 事件相关联的代码。 当用户单击 Option1 时,与其相关联的 Click 事件代码被执行,不执行与按钮组相关联的 Click 事件代码。而用户单击Option2,因为没有与其相关联的 Click 事件代码,系统将执行选项按钮组的事件代码。 Visual FoxPro * 包含两个对象的选项按钮组 Visual FoxPro * 当连续发生一系列事件时(比如 MouseDown 事件后面接着发生 MouseUp 事件),若起始事件与某个控件相关联,那么整个事件队列都将属于这个控件。 例如,在一个命令按钮上,按下鼠标主按扭并拖动鼠标指针离开命令按钮,尽管鼠标指针可能已在表单上,这个命令按钮的 MouseMove 事件还是不断产生。当在表单上而不是在命令按钮上释放鼠标主按扭时,发生的 MouseUp 事件是与命令按钮相关联,而不是与表单相关联。 Visual FoxPro * (2) 对象方法的继承层次 前面所讲的编写事件代码的第二条原则实际上是讲的对象对其“父类”或“父类”的“父类”的事件代码继承问题,基本规则是: 若某个对象基于一个用户子类(同样地,这个类本身也可能基于其他用户子类),当一个事件在该对象上发生时,Visual FoxPro 首先在该对象中查看是否有与此事件相关联的代码。若找到,则执行它;否则,Visual FoxPro 将在类层次中向上逐层检查。无论 Visual FoxPro 在类层次的哪个地方找到该事件代码,都执行它,而该层以上的代码将不会被执行。 Visual FoxPro * 按继承关系寻找对象的事件代码 Visual FoxPro * 应该清楚: 当某事件在一个对象上发生后,Visual FoxPro只是从该对象开始向上寻找到与该对象的继承关系最近的类的事件代码执行,这意味着,当为某一个子类或对象设计一个事件响应程序后,该对象(或子类)的“父类”上原来定义的相应代码将变得无效,永远没有执行机会。如果只希望在原来的代码中增加一些功能,则必须在自定义代码中插入一个语句: DODEFAULT() 该语句表示执行执行原代码功能。 Visual FoxPro * 10.3.1 类的设计 1.用程序方法设计类 可以象设计其他程序一样在。prg程序文件中设计开发者自己的“子类”,设计类的语句格式是: DEFINE CLASS ClassName1 AS ParentClass \[OLEPUBLIC\] \[\[PROTECTED | HIDDEN PropertyName1, PropertyName2 ...\] \[Object.\]PropertyName = eExpression ...\] \[ADD OBJECT \[PROTECTED\] ObjectName AS ClassName2 \[NOINIT\] \[WITH cPropertylist\]\]... \[\[PROTECTED | HIDDEN\] FUNCTION | PROCEDURE Name\[_ACCESS | _ASSIGN\] \[NODEFAULT\] cStatements \[ENDFUNC | ENDPROC\]\]... ENDDEFINE 10.3 面向对象的程序设计方法 Visual FoxPro * 其中,用大写字母组成的单词是保留字,而用小写字母组成的是参数。格式语句中各参数的含义如下: ClassName1:要创建的“类”名称。 ParentClass :要创建的“类”的“父类”,即要创建的类是由哪个“类”派生的,ParentClass既可以是Visuan FoxPro 中的一个“基类”,也可以是开发者自己创建的其他“子类”。 PropertyName1, PropertyName2:列举该类中要保护或隐含的属性名称。 ObjectName:如果创建的是一个容器对象,这个子句指出该容器中所含的其他对象,该参数即是所加入的对象名。 ClassName2:加入的对象ObjectName的“父类”名称。 CPropertylist:创建类的属性名。 Name:创建的类中的过程或函数名 CStatements:类中响应各种事件的方法程序或函数
文档评论(0)