




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
脚本语言和窗口 标识符 v标识符是程序中用来代表变量、标号、函数 、窗口、控件、对象等名称的符号, PowerBuilder 9.0中,标识符遵从下述规则。 v必须以字母开头。 v其余字符可以是字母、数字及一些特殊符号 :下划线(_)、短横线(-)、美元符号($ )、号码符号(#)、百分号(%)。 v最长40个字符,且中间不能插入空格。 v保留字不能用做标识符,因为它们已有特殊 的含义。 v例如,下面是一组正确的标识符: vrc /返回值 vr_code /代码 vLarge_Button#1 /第一个大按钮 vChild - ID/允许使用短横线时是个正确标识符 v下面的标识符写法是错误的: vAbc def /标识符中间不能有空格 vabcdef /标识符中间有非法字符 vThis /误用保留字 v2th /以数字开头 v由于短横线与减号是同一个字符,因此,表达式中 使用减法运算符时,必须在减号的两边加上2个空 格,否则可能产生语法甚至语义错误。 标准数据类型 数 据 类 型意 义示 例 Blob 二进制大对象,用于存储大量数据,例如图像 、大文本等 Boolean 布尔型,布尔型变量只有2个可能的值:TRUE 或FALSE FALSE Character或Char单个ASCII字符 A Date 日期,包括年(1000-3000)、月(01-12)、 日(01-31) 1999-08-21 DateTime 日期及时间,仅用于访问数据库的DateTime型 数据 1992-05-413:32 Decimal或Dec带符号十进制数,最大18位精度8754625.8635 Double 带符号浮点数,15位有效数字,范围从2.2E- 3081.7E+308 6.324E+5 Integer或Int16位带符号整数,范围从-32768+327677688 Long 32位带符号整数,范围从-2,147,483,648 +2,147,483,647 4688243 Real 带符号浮点数,精度6位,范围从1.17E-38 3.4E+38 3.5E+5 String 字符串类型,用于存储任意的ASCII字符,长 度为060,000(16位环境中),32位环境 中长度只受系统能力的限制。程序中直接 写字符串时,用单引号()或双引号(“) 将字符串括起来 “计算机“ “abc“ Time 24小时制时间,包括小时(0023)、分( 0059)、秒(0059)以及秒的小数位(最 多六位),范围从00:00:00 23:59:59:999999 13:32:18:123456 UnsignedInteger 或 UnsignedInt 或Uint 16位无符号整数,范围从0655355234 UnsignedLong或 Ulong 32位无符号整数,范围从04,294,976,29554234850 注释 v注释是添加在程序中的一些说明性文字, PowerBuilder并不执行任何注释,而是简单地跳过 它。PowerScript的注释有两种方式:行注释和块注 释,如果熟悉C语言,就会发现PowerScript的注释 方式与C语言完全相同。 v行注释以双斜线“/”开始,其后书写注释内容,到行 尾结束,例如: v/这是一条行注释 v块注释以符号“/*”开始,到符号“*/”结束,不管其中 夹了多少东西,它们都是注释,例如: v/*函数返回值为: v 0正常 v 1出错*/ 空值(NULL) v空值是PowerBuilder与数据库交换数据时使 用的一种特殊值,代表数据未定义、不确定 ,它与空字符串、数值零以及日期00-00-00 的意义完全不同。PowerBuilder的所有数据 类型都支持空值,但PowerBuilder并不将空 值作为缺省值。例如,说明变量时, PowerBuilder把0赋给数值型变量,把False 赋给布尔型变量,把空串(“)赋给字符串变 量。变量被赋予空值的途径有两条: v(1)从数据库中读到空值; v(2)使用SetNull()函数赋值。 v例如: vString person /person=“ vSetNull(person) /person值为NULL v测试变量或表达式是否为空值时,使用函数IsNull() ,而不是直接使用关系表达式,例如,a是个变量 ,要测试它是否为空值,可以这样写: vIF IsNull(a) THEN v下面的写法是错误的: vIF a=NULL THEN v原因在于空值不等于任何值,也不等于另一个空值 。 操作符 1算术操作符 算术操作符用于完成数学运算,表2-3列出了 PowerScript算术操作符及其示例。 操作符意 义示 例示例解释 +加c = a + ba加b -减c = a - ba减b -取负c = - a负a *乘c = a * ba乘b /除c = a / ba除以b 乘方c = a ba的b次方 +增1a +a加1赋给a -减1a -a减1赋给a +=加等a += ba加b赋给a -=减等a -= ba减b赋给a *=乘等a *= ba乘b赋给a /=除等a /= ba除以b赋给a =幂等a = ba的b次方赋给 a 2关系操作符 关系操作符用于比较2个操作数 (可以是数值类型,也可以是其他数据类型), 比较的结果为下述3个值之一:TRUE、FALSE、 NULL。 表2-4列出了PowerScript关系操作符及其示例。 表2-4 关系操作符 操作符意 义示例解释 =等于If a = b Then 大于If a b Then 不等于If a =大于等于If a = b Then 100 AND a 200 Then OR逻辑或If a = 100 OR a = 200 Then 连接操作符 v连接操作符只有一个,就是符号“+”,用于把 2个String型或Blob型变量的内容连接在一起 ,形成新的字符串或Blob型数据。例如: vstring Test vTest = “北京“ + “海淀“ / Test等于“北京海淀 “ 窗口 v1一般属性 v一般属性在General选项页中设置,如图2-22所示 。本页中可以设置的属性根据所选窗口类型的不同 而不同,不能修改的属性说明该类型的窗口不具备 或不允许修改这些属性。 vTitle:定义窗口的标题,新建的窗口标题为 “Untitled”。 vTag:可以输入一个与窗口相关的字符串。在应用 程序中能够随意使用该属性,它的具体含义由开发 人员自己定义。绝大多数控件都有Tag属性。 vVisible:指定窗口的可见性。 MenuName:决定窗口是否具有菜单 ,为空时说明没有菜单,否则该编辑 框的内容就是菜单的名称。可以直接 在该编辑框中输入菜单名称,也可以 单击“Browse”按钮,从打开的选择菜 单对话框中选择菜单名称。 Enabled:决定窗口是否能够接收和 发送事件,它并不影响窗口的可见性 。 Control Menu、Max Box、Min Box: 分别指定在窗口的标题栏上是否显示 控制菜单按钮、最小化按钮、最大化 按钮,选中时相应按钮出现在窗口的 标题栏。 Window Type:指定窗口的类型, PowerBuilder共有6种窗口类型 Icon:指定窗口的图标。为空时说明 没有图标,否则该编辑框的内容就是 图标的名称。 窗口类型意 义 主窗口( Main Window) 是独立的窗口,它不依赖于其他任何窗口而独 立存在,可以带有菜单 弹出式窗口 (Popup Window) 弹出式窗口通常由其父窗口打开。显示在父窗 口前面,不能被父窗口覆盖,当父窗口最小 化时,弹出式窗口随之隐藏,父窗口被关闭 时,弹出式窗口也随之关闭。它可以用来显 示文字信息,也可以用于输入用户的选择 子窗口( Child Window) 子窗口从属于另一个窗口,子窗口可以在父窗 口内部移动,但不能移出父窗口。 它没有菜单,也不能被当作活动窗口。子窗 口在最大化时,它充满父窗口的工作区;子 窗口在最小化时,它缩小成图标显 示在父窗 口的底部 响应窗口 (Response Window) 响应窗口向用户请求信息,它总是在另一个窗 口(父窗口)中打开。响应窗口被显示时,用 户必须关闭了该窗口后才能操作同一个应用程 序的其他窗口。响应窗口不能被最大化、最小 化,但可以带有控制菜单 MDI类型的 框架窗口 MDI框架窗口构成了应用程序的多文档界面风 格,它有两种形式:MDI框架窗口和带微帮助 的MDI框架窗口。两者的区别在于,后一种框 架窗口在底部多了个状态栏,用于显示应用程 序简短的当前信息,将其称做微帮助( Microhelp)。典型的MDI框架窗口由标题、菜 单、工具栏、客户区、状态栏组 成 窗口常用事件 事件名称事件含义及用途 Open 当该窗口被用open()函数打开时触发该事件,一般作 为该窗口进行初始化处理的入口 Close 当该窗口被关闭后消失前触发,可能被close()函数 关闭,也可能是系统级关闭操作,一般用于收尾处理 Resize 当该窗口的大小调整时触发,一般用于调整界面控件 的相对位置 CloseQu ery 后于Close事件触发,当该窗口准备关闭前触发,可 以替代close事件,并可以决定是否可以关闭 Timer 由窗口函数Timer()触发,到达指定秒数后触发该事 件,一般用于控制。 Activat e 当窗口被激活前触发,触发后焦点自动移到该窗口的 第一个制表站或上次的制表站,如果没有任何可编辑 对象,则该窗口获得焦点。 Deactiv ate 当该窗口变为非激活状态前触发 鼠标事 件 Clicked,doubleclicked,mousedown,mousemove,mous eup,rbuttondown 拖放事 件 Dragdrop,dragwithin,dragenter,dragleave 键盘 Key,systemkey 其他 DDE控制,Other,show,hide, ToolbarMoved,Help 窗口常用函数 函数名称函数含义及用途 Open(),open Sheet() 系统级函数,用于打开某特定窗口,变参调用 Close() 系统级函数,用户关闭某窗口,变参调用 PostEvent 在当前脚本执行完毕后触发某事件(后续某动作) ,变参 TriggerEven t 立刻触发某事件(嵌入某动作),变参 Parentwindo w() 系统级函数,取该窗口或某对象的父窗口 Classname() 指定窗口或对象的类名(名称) Typeof() 返回当前对象的类型(powerobjet) Timer(secon ds) 开始计时,如Timer(5,this)表示本窗口在5秒后 触发Timer事件,变参 ArrangeShee ts() 如果是MDI框架窗口,则按指定方式排列所有文 档窗口 Hide(),show () 隐藏,显示,setredraw(false) 大小及位置 Move(x,y),resize(w,h),workspacewidth(),wor kspaceheight(),workspacex(),workspacey(),s etposition 菜单 Settoolbarpos(),settoolbar(),changemenu() 鼠标 Pointerx(),pointery() 其他 DDE控制系列函数 窗口控件简介 命令按钮 属性: default : True时,当在窗口中的任意控件上按下回 车键,就会触发它的clicked事件,同时边框加深; cancel : True时,当在窗口中的任意控件上按下 Escape,就会触发它的clicked事件; text :现实的文本,如 “确定(&O)” 就是这样的: PictureCommandButton中 PictureName,DisabledPictureName指定有效, 失效时的图片,但因为不支持透明,故用的比较少 。 Htextalign,VtextAlign:制定水平,垂直方向的 文本对齐方式 事件: clicked:最主要事件,在用户按下并抬起鼠标后触 发。 其他事件: rbuttondown,dragdrop,dragenter,dragwithin,dragl eave,getfocus,lostfocus等等 极少用,一般都在clicked事件中写脚本。 函数: setfocus() :取得焦点,一般在别的控件中调用, 如 cb_xxx.post setfocus() classname():取得名称,如 cb_test.classname() 就 返回 “cb_test” hide(),show(),resize(),move()等较少用到。 窗口控件简介 静态文本 类型:StaticText ,经常用,一般用做显示信息 属性: text:显示的文本 backcolor,textcolor,bordercolor:颜色属性(底色 ,前景色,边框色) 事件: clicked,doubleclicked,极少对它写脚本 函数:同 commandbutton,很少用 窗口控件简介 可编辑类 主要有: SingleLineEdit,MultiLineEdit,EditMask,RichTextEdi t 属性: SingleLineEdit text:可以修改,其他和statictext一致; MultiLineEdit 全部SingleLineEdit属性和事件,可以折行 EditMask 和SingleLineEdit一致,可以制定输入的格式( mask属性),如日期型,则mask输入 yyyy- mm-dd RichTextEdit:类word文档处理控件,一般较少用 到 事件: modified:最常用事件,指明做了修改后执行 什么操作。 getfocus:取得焦点后执行的操作,一般用来 选择文本其他事件很少用到 函数: copy(),paste(),selecttext(),cut(),undo()等等 ,都是用于文本操作的。其他文本编辑控件都有 这些函数,如sle_test.copy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程监理试题及答案
- 科目一考试题试卷及答案
- 讯飞智能面试题及答案
- 妇科超声考试题及答案
- 压疮管理规范理论考核试题及答案
- 2025年全国保密知识竞赛题库及答案
- 临床护理技术操作常见并发症理论考核试题附答案
- 2025年护士抢救工作试题及答案
- 2025年施工员之装修施工基础知识考试题库及参考答案(典型题)
- 2025年A特种设备相关管理考试题库及答案
- 与欧美网红合作合同范本
- 2025年广东省中考数学试卷(含解析)
- 互操作性标准-第1篇-洞察及研究
- 广告牌安装后维护养护措施
- 大件运输安全管理制度
- 《电子产品制造技术》课件-第1章 电子工艺技术入门
- Q-GDW12562-2024超特高压盘形悬式瓷绝缘子用瓷件原材料、工艺和检验规则
- 一线员工执行力培训内容
- 幼教拍摄培训
- 船舶公司内务管理制度
- 护理职业素养课件
评论
0/150
提交评论