- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 自定义函数和结构
选择“Structure List”后将列出该对象的全部结构,用鼠标右键单击要删除的结构,出现一个弹出式选单,如图11.26所示,选择“Delete”将删除所选的结构。 11.1 11.2 自定义全局函数 自定义对象函数 11.3 11.4 外部函数 结构 11.1.1 创建自定义全局函数 在PowerBuilder开发环境的主窗口中,选择工具栏的“New”图标或选择主选单“File”的子选单“New”,将出现标题为“New”的对话框,如图11.1所示。 选择“PB Object”选项页的Function项,用鼠标左键双击“Function”项或单击“OK”按钮,进入全局函数的定义,如图11.2所示。 参数传递有以下三种方式。 Value:值传递——将实际参数的值传递给函数参数。 Reference:地址传递——将实际参数的地址传递给函数,此时,如果函数修改了形式参数的值,则实际参数的值也就被修改了。 Readonly:地址传递——将实际参数的地址传递给函数,但是不允许修改参数的值。 若要增加或删除参数,则可在图11.2中单击鼠标右键,出现图11.3所示的弹出式选单。“Add Parameter”用于增加参数,“Insert Parameter”用于插入参数,“Delete Parameter”用于删除参数。 函数名及参数定义好后,开始输入函数代码。在定义函数的下面窗口内编辑代码,如图11.4所示。 可以修改创建的自定义全局函数。在PowerBuilder开发环境的主窗口中,选择工具栏的“Open”图标或选择主选单“File”的子选单“Open”,将出现标题为“Open”的窗口,如图11.5所示。 打开“Library”库管理器(操作方法见本书第16章),打开要删除的自定义全局函数所在的“PBL”,选择要删除的自定义全局函数,单击鼠标右键,出现弹出式选单,选择“Delete”将删除所选的自定义全局函数,如图11.6所示。 11.2.1 创建自定义对象函数 首先打开要定义函数的对象,然后打开“Script”代码编辑窗口,选择“(Functions)”,再选择“(New Function)”,如图11.7所示,将出现函数定义窗口。 定义对象函数和图11.2定义全局函数几乎一样,不同之处是定义对象函数可以规定该函数的访问属性“Access”,而全局函数则不可以。“Access”默认值为“public”,如图11.8所示。 访问属性“Access”有以下三种选择。 (1)public:该函数在整个程序中都可访问。 (2)private:该函数只能在当前对象的程序中使用,但不能在该对象的后代的程序中使用。 (3)protected:该函数只能在当前对象的程序及该对象的后代的程序中使用。 函数名及参数定义好后,开始输入函数代码。在定义函数的下面窗口内编辑代码,如图11.9所示。若函数有返回值,则必须立即输入代码,即必须写一条“return”语句,否则会产生错误。 可以修改创建的自定义对象函数。首先打开自定义函数所在的对象,然后打开“Script”代码编辑窗口,选择“(Functions)”,再选择要修改的函数,如图11.10所示。 若要删除自定义对象函数,则首先打开自定义函数所在的对象,然后选择主选单“View”的子选单“Function List”,如图11.11所示。 选择“Function List”后,系统将列出该对象的全部函数(包括标准函数),如图11.12所示,用鼠标右键单击要删除的函数,出现一个弹出式选单,如图11.13所示,选择“Delete”将删除所选的对象函数。 11.3.1 外部函数的定义 像定义对象函数一样,首先打开要定义外部函数的对象,然后打开“Script”代码编辑窗口,选择“Declare”,再选择“Global External Functions”或“Local External Functions”,如图11.14所示,最后输入函数定义。 定义外部函数时,根据有无返回值分别使用两种关键词:“Function”和“Subroutine”。有返回值的用“Function”,无返回值的用“Subroutine”。 使用“Function”的格式如下: [access] FUNCTION return_type function_name([REF][type1 arg1,...,typen argn]) LIBRARY lib_name 使用“Subroutine”的格式如下: [access] SUBROUTINE sub_name([REF][type1 arg1,...,typen argn]) LIBRARY lib_name 但在实际应用中会发现,调用外部
您可能关注的文档
最近下载
- 护理论文12篇:老年糖尿病患者跌倒的危险因素与预防干预措施 .doc VIP
- 2023年不动产登记代理人《地籍调查》考试题库(浓缩500题).pdf VIP
- 2024秋期国家开放大学本科《会计实务专题》一平台在线形考(形考作业一至四)试题及答案 .pdf
- 2023-2024年度辽宁省考评员考试自我检测试卷A卷附答案 .pdf VIP
- 土地登记代理人(地籍调查)题库(典型题).docx VIP
- 《我的动物朋友》小学三年级美术PPT课件.pptx VIP
- Unit+7+Writing+课件2024-2025学年牛津深圳版英语七年级上册.pptx VIP
- 明成祖朱棣+课件--2024届高考统编版历史二轮复习.pptx VIP
- 2023-2024学年四川省成都市成华区六上数学期末学业水平测试试题含答案.doc
- 成都市高新区2023-2024学年七年级数学上期期末试题及答案.pdf VIP
文档评论(0)