- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.四种类型变量作用域
* * 实验三 四种类型变量作用域演示 1.实验目的 通过编制应用,理解并掌握四种类型变量的作用域与使用。 2.上机准备 了解PowerBuilder中全局变量、局部变量、实例变量、共享变量四种类型的变量。 PowerBuilder中的变量根据使用范围的不同,主要可以分为:全局变量、局部变量、实例变量、共享变量四种类型。它们有各自不同的定义方法和作用域。 全局变量(Global variables) 全局变量定义为可以在整个应用程序中访问并存储在应用对象中的变量,与其他编程语言一样,应该使全局变量的数目保持为最小,因为在任何脚本中的任何地方均可修改全局变量,从而导致全局变量在维护上的混乱。全局变量在应用程序执行期间使用一块内存区域,第一次打开应用程序的时候,对全局变量进行初始化。 实例变量(Instance variables) 实例变量在一个对象(应用程序、窗口、用户对象或菜单)中定义,因而可以在该对象内部各事件处理、函数调用中均可以访问到该对象的实例变量。 实例变量是在生成所依附的对象时才被创建,在该对象存在期间可以对实例变量进行赋值、修改、引用,当对象被销毁时,实例变量同时被删除,其所占内存也相应被释放。同属一类的两个对象不能共同使用一个实例变量。 局部变量(Local variables) 局部变量就是在脚本层定义的变量,它们的生存周期就在该脚本的范围内,超过该脚本后,局部变量自动被删除,它经常被用来保存数据计算的中间结果。 共享变量(Shared variable) 共享变量在与实例变量相同的对象中定义。然而共享变量与实际的类定义相关联,而不是与对象的实例相关联。这意味着同一个类的所有实例变量共享同一变量。 共享变量总是一个Private类型的变量,只能在定义它们的类中对它们进行访问。 在第一次创建该类的实例的时候初始化该共享变量。随后当删除该类的实例后,共享变量并不消失,当再次创建该类的另一个实例的时候,共享变量保存着删除之前的设置。如果用户同时创建了该类的多个实例,则它们均访问同一个共享变量。 除局部变量直接在程序段中定义外,全局变量、实例变量、共享变量均从Declare菜单中选取相应的项来定义,三种变量的定义对话框都是相同的,只是标题不同。 3.建议机时:2机时(课内1机时,课外1机时) 4.编制一个四种类型变量作用域演示的应用 【系统对象设计说明】 第二个窗口 w_second 2 窗口 第一个窗口 w_first 1 窗口 演示四种类型变量的作用域 Lab3 1 应用对象 备注 参数 功能 对象名 序号 对象类型 【应用对象说明】 Open(w_first) open(w_second) Lab3: open! 脚本 事件 对全局变量加一计数 integer g_count 说明 类型 变量 全局变量声明 演示四种类型变量的作用域 主要功能 Lab3.pbl 所在的PBL库 Lab3 应用对象名 说 明 项 目 操作员权限 String g_qx 操作员编号 string g_id 说明 类型 变量 全局变量声明 【窗口设计说明】 界面设计 进入演示四种类型变量的作用域的第一个窗口 功能 Lab3.pbl 所在的PBL库 w_first 窗口名 说 明 项 目 显示第一个窗口的共享变量的当前值 单行编辑框 sle_s1 显示第一个窗口的实例变量的当前值 单行编辑框 sle_I1 显示全局变量的当前值 单行编辑框 sle_g1 点击,第一个窗口的局部变量加一 局部变量加一 命令按钮 cb_l1 点击,第一个窗口的共享变量加一 共享变量加一 命令按钮 cb_s1 点击,第一个窗口的实例变量加一 实例变量加一 命令按钮 cb_I1 点击,全局变量加一 全局变量加一 命令按钮 cb_g1 说明 控件名称 控件类型 控件名 窗口控件说明 点击,关闭第二个窗口 关闭第二个窗口 命令按钮 cb_close 点击,打开第二个窗口 打开第二个窗口 命令按钮 cb_open 显示第二个窗口的局部变量的当前值 单行编辑框 sle_l2 显示第二个窗口的共享变量的当前值 单行编辑框 sle_s2 显示第二个窗口的实例变量的当前值 单行编辑框 sle_I2 显示全局变量的当前值 单行编辑框 sle_g2 点击,第二个窗口的局部变量加一 局部变量加一 命令按钮 cb_l2 不能使用 (因为不能应用另一窗口中的共享变量) 共享变量加一 命令按钮 cb_s2 点击,第二个窗口的实例变量加一 实例变量加一 命令按钮 cb_I2 点击,全局变量加一 全局变量加一 命令按钮 cb_g2 显示第一个窗口的局部变量的当前值 单行编辑框 sle_l1 ? close(w_second) cb_close :
您可能关注的文档
- ----准客户开拓.ppt
- ...(2007年度)哲学社会科学优秀成果评奖实施细则.doc
- ...Analysis in Software Engineering and Incident Management....ppt
- ...Matching For Fully Automatic Similarity Matching of 3D ....ppt
- ...Memory and a Controller with Photonics through 3D-....ppt
- ...Spin Images for Efficient Object Recognition in Cluttered 3D ....ppt
- ...The Rotary Youth Exchange Experience瞭解文化差异: .ppt
- ...“中央高校基本科研业务费专项资金”管理实施细则(修订).doc
- ...“安全生产月”和“安全生产万里行”活动的通知》要求,....doc
- ...《中华人民共和国残疾人保障法》第48条规定:“每年五....ppt
- 3D FPGA and Trends of Future Logic Fabric.ppt
- 3D graphics.ppt
- 3D geometry.ppt
- 3D InterOp.ppt
- 3D Haptics and Robotics.ppt
- 3D Lattice Boltzmann Magneto-hydrodynamics(LBMHD3D)....ppt
- 3D Kinematics.ppt
- 3D Molecular Structures.ppt
- 3D pose by Kinect--Reading the work “Point-Plane Slam for ....ppt
- 3D Photography Project.ppt
文档评论(0)