




已阅读5页,还剩275页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
21世纪高等院校计算机系列教材 powerbuilder10 0应用基础与实例教程 1 1powerbuilder简介 powerbuilder 简称pb 分布式数据库前端 即客户端 开发工具 适合开发大型数据库应用系统 单机 网络 sybase公司产品 拥有广泛的用户群 最受欢迎的开发工具 1 1powerbuilder简介 powerbuilder特点事件驱动可视化面向对象系统对象 用户对象属性 事件 方法封装性 继承性 多态性支持多种数据库如 oracle sybase db2 informix access等自带adaptiveserveranywhere9 0 简称asa9 0 1 1powerbuilder简介 powerbuilder特点powerscript语言脚本 丰富的内置函数 4gl数据窗口pb的一种对象 访问后台数据库种数据源 5种 显示风格 11种 跨平台windows2000 nt xp unix macintosh sun 1 1powerbuilder简介 powerbuilder10 0特性新的用户界面和开发方法引入workspace 工作空间 和target 目标 对象用户界面的改进增加了系统树窗口 剪贴窗口 输出窗口 资源编辑器增强了库画板网络功能的增强提供了对j2ee microsoft net和xml的支持可以开发web应用程序数据窗口提供了对javascript支持可以生成jsp的应用 从而进行基于internet的开发支持gif与jpeg图像格式支持将控件转化为html格式 1 1powerbuilder简介 powerbuilder10 0特性数据库连接新特性新增了jdbc jdb数据库接口增强了原有数据库接口支持unicode不同字符集 包括各种多字节字符集 的数据均能在datawindow中正确显示方便的调试功能 1 2pb10 0集成开发环境 有关概念应用程序对象 应用程序的入口点对象库 用于保存对象的文件 pbl文件 画板 人机交互界面事件和脚本应用程序由事件驱动脚本 事件被触发时进行的处理 用powerscript语言编写 1 2pb10 0集成开发环境 powerbuilder10 0主界面菜单栏 工具栏 主窗口工具栏包括 powerbar painterbar stylebar三种 1 2pb10 0集成开发环境 使用向导和to do列表使用向导powerbar上的new按钮 选择target pbobject web datawindow database或project选项卡 选择图标 提供所需的信息 最后审查 finish 打开to do列表在powerbar中单击to dolist按钮或者用 tools to dolist 菜单向 1 2pb10 0集成开发环境 画板和视图单击powerbar上的图标 可以打开相应的画板或工具 大部分画板都有如下特性 带浏览的画板窗口 不限次数的undo redo 拖拉操作 to do列表的支持 带视图菜单的画板都可以打开视图 1 2pb10 0集成开发环境 布局和属性视图布局 layout 视图用来设计和显示对象及其控件的布局和外观 属性 properties 视图显示对象 控件或者对象中不可视部分的属性 脚本视图脚本 script 视图 可以编辑事件和函数的脚本 定义 修改用户事件和函数 声明变量和外部函数 查看祖先对象的脚本 函数列表视图函数列表视图列出系统定义的函数和用户自定义的对象级函数 函数旁的图标标识该函数是否有脚本 是否带祖先脚本和自身脚本的继承函数 1 2pb10 0集成开发环境 事件列表视图事件列表 eventlist 视图显示对象默认的和用户定义的事件原型 事件的图标标识该事件是否有脚本 是否带祖先脚本和自身脚本的继承事件 打开和关闭视图打开从 view 菜单中选择要打开的视图 关闭若视图的标题栏未显示出来 就将鼠标指针放在窗格顶层的分界条上 单击标题栏上的关闭按钮 1 2pb10 0集成开发环境 窗格的标题栏窗格有可以持久显示或暂时显示的标题栏可以将窗格拖动到新的位置相邻窗格之间有分隔条 可以调整大小显示窗格标题栏将鼠标指针移动到窗格顶层的分割条上 标题栏会显示出来 单击标题栏左边的图钉 或者从标题栏快捷菜单中选择 pinned 项 1 2pb10 0集成开发环境 移动和重置窗格大小移动窗格将鼠标指针放在窗格标题栏的任意位置 按住鼠标左键不放 然后开始拖动窗格 将窗格轮廓线拖动到新的位置 在新的位置释放鼠标以放置窗格轮廓线 重设窗格的大小移动窗格之间的分隔线 布局保存布局选择view layouts菜单的manage命令恢复系统默认布局选择 view layouts 菜单的 default 命令 1 2pb10 0集成开发环境 使用工具栏控制工具栏用快捷菜单用菜单 toolbar对话框用鼠标移动工具栏改变和创建工具栏在工具栏中添加按钮 快捷菜单 customize 改变工具栏中按钮位置 在customize对话框中拖动 从工具栏中删除按钮 在customize对话框中拖出 恢复工具栏中按钮的初始设置 customize的reset按钮 添加用户类按钮 customize custom 创建新的工具栏 快捷菜单 new customize 1 2pb10 0集成开发环境 其它为菜单命令定制快捷键 tools keyboardshortcuts 菜单在 keyboardshortcuts 对话框的 presskeysforshortcut 文本框中 输入想要的快捷键 删除快捷键在 keyboardshortcuts 对话框中 选择菜单项 remove按钮 使用文件编辑器shift f6或powerbar中的edit按钮 系统分析和系统设计系统需求 任务 界面风格 数据库 数据组织系统开发创建工作空间 workspace 目标 target 对象库 library 和应用程序对象 application 创建窗口 控件 编码 建立数据库 创建数据窗口对象 创建菜单 脚本 创建用户对象 创建函数和结构 1 3应用程序开发过程 系统调试和运行选择目标和代码设置断点 双击调试 watch窗口 stepin stepout stepover continue运行生成可执行文件创建工程 new project application设置工程选项进行编译应用程序的发布运行时动态链接库数据库接口配置odbc数据源 1 3应用程序开发过程 实例1 1加法验算 要求 设计一个小学生加法验算程序 进行两位数以内加法验算 要求程序运行后出现一个窗口 上面给出两个加数 使用者心算或笔算得出结果 单击 计算 按钮 系统显示出正确答案用来验算 单击 下一题 系统自动再出一道题 直至单击 退出 为止 系统分析与设计系统开发建立文件夹建立工作空间建立应用程序对象 库和目标建立窗口编码调试 运行和发布工程 编译成可执行文件 实例1 2判断闰年 要求 设计一个小软件 在窗口的单行编辑框中任意输入一个年份 判断它是否为闰年 判断闰年的条件 年份能被4整除但不能被100整除的是闰年 如1992 能被4整除又能被400整除的也是闰年 如2000 其它为非闰年 如1900 1998 2002 建立一个文件夹 在当前打开的工作空间中 创建一个对象库leapyear pbl 一个目标leapyear pbt和一个应用程序对象leapyear 创建并设计一个窗口 标题 窗口类型 单行编辑框 命令按钮 编写代码 命令按钮 应用程序对象 运行 2 1应用程序对象 创建应用程序对象建立文件夹在windows中建立pb中建立 powerbar工具栏 library 按钮 在快捷菜单中选 newfolder 建立工作空间powerbar工具栏 new 按钮建立应用程序对象 库和目标powerbar工具栏 new 按钮 target 选项卡 application 图标 2 1应用程序对象 设置应用程序对象的属性powerbar工具栏 systemtree 按钮双击应用程序对象属性窗格 additionalproperties 按钮 2 1应用程序对象 应用程序对象的事件open 应用程序启动后发生close 应用程序将要关闭时发生idle 用户在一定时间里没有使用鼠标和键盘systemerror 程序运行出现严重错误 2 2窗口与控件 窗口的类型主窗口 main 可独立存在 弹出式窗口 popup 可显示在父窗口的外面 但不能被父窗口覆盖 子窗口 child 可以在父窗口中移动 但不能移出主窗口的 响应式窗口 response 只有对其操作并关闭后才可以使用其它窗口 多文档界面窗口 mdi 其它类型窗口的容器 也叫框架窗口 带帮助的多文档界面窗口 mdihelp 下面带有状态条 可显示提示信息 2 2窗口与控件 建立或打开窗口打开一个工作空间 workspace 方法1 powerbar工具栏 library 按钮 找到工作空间文件 在快捷菜单中选 openworkspace 方法2 用 file recentworkspace 菜单 方法3 在systemtree窗格中用快捷菜单 指定当前目标 target powerbar工具栏 selectandrun 按钮选择目标运行 2 2窗口与控件 建立或打开窗口建立新窗口powerbar工具栏 new 按钮 pbobject 选项卡 window 图标 打开已有的窗口 方法1 powerbar工具栏 open 按钮 方法2 powerbar工具栏 systemtree 按钮 方法3 powerbar工具栏 library 按钮 2 2窗口与控件 对窗口进行设计设置窗口属性 title 标题 menuname 指定窗口关联的菜单 windowtype 窗口的类型 windowstate 初始状态 backcolor 背景颜色 mdiclientcolor 多文档窗口的工作区颜色 icon 窗口的图标 2 2窗口与控件 对窗口进行设计对窗口进行编码在窗口的快捷菜单中选 script 项或直接双击窗口选择事件窗口的预览和保存painterbar上的 preview 按钮 预览 file 菜单的 save 项 或painterbar上的 save 按钮 保存 2 2窗口与控件 控件简介命令按钮 commandbutton text 属性是在按钮上显示的文字 某个字母前面加上 该字母对应一个加速键 也叫热键 图形按钮 picturebutton picturename 和 disabledname 是用来设置图形按钮在有效和无效时的图片 originalsize 复选框被选中 图形取原始大小 2 2窗口与控件 控件简介静态文本 statictext 静态超级链接 statichyperlink 单行编辑框 singlelineedit 和多行编辑框 multilineedit 单行编辑框 password 选中这个属性 适合输入口令 掩码编辑框 editmask 大文本编辑器 richtextedit 2 2窗口与控件 分组框 groupbox 选项卡框 tab 容器 可包含若干个选项卡右击标签的右边空白区 选择 inserttabpage 项 添加选项卡 单选按钮 radiobutton 复选框 checkbox 三种状态 2 2窗口与控件 跟踪条 trackbar 指示数值 有水平跟踪条 htrackbar 和垂直跟踪条 vtrackbar 两种 滚动条 scrollbar 包括hscrollbar和vscrollbar这两个控件maxpostion滚动条最大值minpostion滚动条最小值postion滚动条初始位置值进度条 progressbar 有水平进度条 hprogressbar 和垂直进度条 vprogressbar 两种 2 2窗口与控件 列表框 listbox 下拉列表框 dropdownlistbox 下拉图形列表框 dropdownpicturelistbox 列表框 listbox 图形列表框 picturelistbox 树视图 treeview 表视图 listview 图画控件直线 line 椭圆 oval 矩形 rectangle 圆角矩形 roundrectangle 图形 picture 图形文件类型包括bmp rle jpeg gif等 2 2窗口与控件 图形超级链接 picturehyperlink 图表 graph 饼图 条图 列图等 数据窗口 datawindow 用户对象 userobject ole控件monthcalendar控件日历接口 输入或选择日期 animation控件用于播放特定格式的avi文件 2 2窗口与控件 使用控件在窗口中放置控件 方法1 用工具栏 方法2 用 insert control 菜单选中窗口中的控件单个单击多个 方法1 鼠标画框 方法2 按住ctrl键 再单击需要选择的各个控件 2 2窗口与控件 使用控件复制和删除控件复制 快捷菜单 duplicate 项或 ctrl t 键 都可以复制控件 删除 快捷菜单 delete 项 或 delete 键调整控件位置和大小位置 鼠标拖动 光标控制键 大小 鼠标拖边 角 按 shift 键 再用光标控制键 2 2窗口与控件 排列控件对齐先选一个基准控件 再选中其它要对齐的控件 然后单击需要的对齐按钮 大小先选一个基准控件 再选中其它要调整的控件 然后单击 高度相同 宽度相同 或 大小相同 按钮 水平间距或垂直间距先选中两个基准控件 再选中其它控件 然后单击 水平间距相等 或 垂直间距相等 按钮 2 2窗口与控件 控件的tab次序painterbar工具栏 taborder 按钮 tab次序号 0表示焦点跳过这个控件 再次单击 taborder 按钮 tab次序号被隐藏 控件的属性设置可以同时选中多个控件属性视图对控件进行编码快捷菜单 script 双击 实例2 1常用控件示例 目的演示静态文本 跟踪条 下拉列表框 分组框 单选按钮 复选框 命令按钮等控件的作用 设计步骤建立文件夹和工作空间建立应用程序对象 库和目标建立窗口并放置控件设置窗口和控件属性 实例2 1常用控件示例 编写代码应用程序对象水平跟踪条htb 1的moved事件对垂直跟踪条vtb 1的moved事件下拉列表框ddlb 1的selectionchanged事件单选按钮rb 1 rb 2和rb 3的clicked事件对复选框cbx 1的clicked事件命令按钮cb 1的clicked事件运行和测试 实例2 2动画演示 建立文件夹 准备图形文件打开工作空间建立应用程序对象 库和目标建立窗口编码 播放 按钮 clicked 事件窗口的 timer 事件应用程序对象 open 事件运行 实例2 3日历控件使用 目标分别用ole控件 monthcalendar控件实现日期数据的输入功能 目的了解不同控件的使用方法和软件功能的不同实现方法 实现创建文件夹和工作空间建立应用程序对象 库和目标 实例2 3日历控件使用 窗口与控件设计窗口title windowtype windowstate icon属性控件monthcalendar静态文本st 1单行编辑框sle 1命令按钮cb 1ole控件 microsoftdateandtimepickercontrol6 0 编写代码应用程序对象的open事件mc 1控件的datechanged事件ole 1控件的changed事件命令按钮cb 1的clicked事件运行和测试 2 3菜单和工具栏 创建菜单powerbar工具栏 new 按钮 pbobject 选项卡 menu 图标 在 insert 菜单中选 submenuitem 插入一个子菜单项 字母前面加 该字母即为菜单项的热键 符号 显示一条分隔线 insert 菜单下的菜单项有 menuitem menuitematend 和 submenuitem 分别是 在当前菜单项之前插入菜单项 菜单项插入到当前层的末尾 和 插入下一级菜单 通过快捷菜单同样可以完成上述操作 2 3菜单和工具栏 设置菜单和工具栏属性 name 菜单项名字 text 菜单项文本 microhelp 帮助信息 visible 可见性 enabled 可用性 shortcut 快捷键 2 3菜单和工具栏 设置菜单和工具栏属性 toolbaritemtext 图标按钮的描述文本 toolbaritemname 按钮平常状态的图标 toolbaritemdownname 按钮被按下状态的图标 toolbaritemvisible 按钮的可见性 toolbaritemspace 与前一个按钮间的空格数 toolbaritemorder 图标在工具条上的位置 toolbaritemindex 图标显示在哪一个工具条中 2 3菜单和工具栏 编写菜单脚本快捷菜单的 script 项或双击该菜单项一般只对 clicked 事件编码 实例2 4图形文件查找和显示 准备文件夹 工作空间 目标 对象库 应用程序对象设计窗口布局对窗口控件的编码列表框lb file selectionchanged 事件按钮 退出 clicked 代码设计菜单布局 实例2 4图形文件查找和显示 对菜单编码菜单编码窗口 w exercise 的 menuname 属性为 m picture 应用程序对象 txwj 的 open 事件代码快捷菜单的实现窗口 w exercise rbuttondown 事件码运行 2 4用户对象与用户事件 pb允许用户根据需要定义自己的对象类型 即用户对象 使用用户对象的优点提高模块化程度 控件和相关功能组合在一起 构造一致外观的可视部件 扩展系统对象功能 2 4用户对象与用户事件 用户对象的类型可视用户对象标准可视用户对象 standardvisualuserobject 对现有控件 单个 的扩充 用于窗口上的各种控件基本上都可用于构造标准可视用户对象 定制可视用户对象 customvisualuserobject 将多个控件和可视用户对象组合成一个整体外部可视用户对象 externalvisualuserobject 其他语言编写的控件 2 4用户对象与用户事件 用户对象的类型类用户对象没有可视成分三种类型标准类用户对象定制类用户对象c 类用户对象 2 4用户对象与用户事件 创建用户对象powerbar的 new 按钮 pbobject 选项卡双击要创建的用户对象类型创建标准可视用户对象双击 standardvisual 图标在 types 列表中选择一种标准可视控件设置用户对象的属性和编写相关脚本创建定制可视用户对象选择 customvisual 图标放置控件在脚本画板中声明变量 函数 结构以及用户事件 编写事件处理程序 2 4用户对象与用户事件 创建用户对象创建外部可视用户对象选择 externalvisual 图标指定dll文件名键入dll中的注册类名设置属性声明函数 事件 变量 结构编写事件处理程序 2 4用户对象与用户事件 创建用户对象创建标准类用户对象选择 standardclass 图标选择要继承的内部系统对象声明函数 事件 变量 结构编写事件处理程序 2 4用户对象与用户事件 创建用户对象创建定制类用户对象选择 customclass 图标声明函数 事件 变量 结构编写事件处理程序 2 4用户对象与用户事件 使用用户对象使用可视用户对象打开需要的窗口从控件图标列表中选择 userobject 从 applicationlibraries 列表中选择库文件 从中选择所需的用户对象 在 layout 视图区上 放置用户对象 2 4用户对象与用户事件 使用用户对象使用类用户对象需要在代码中创建它的一个实例 步骤为 声明类用户对象的实例变量 用create语句 通过代码访问该对象的属性 事件 函数 destroy语句删除对象 2 4用户对象与用户事件 使用用户对象窗口与用户对象间的通信窗口与可视用户对象交换信息方式使用函数使用用户事件直接引用用户对象属性 2 4用户对象与用户事件 用户事件用户事件适用的场合解决用户对象与窗口之间的通信问题响应特殊操作支持用户通过多种方式完成同一个功能定义用户事件打开窗口或用户对象打开脚本视图在事件列表框中选择 newevernt 项定义用户事件的原型 包括 用户事件名 ue 开头 返回值类型 参数名 参数类型 参数传递方式 事件标识符等 为所定义的事件编写代码 2 4用户对象与用户事件 用户事件说明参数传递方式 值传递 引用传递 只读传递 事件标识 eventid 每个标识对应pb一个事件 pb的每个事件对应于特定的windows消息 自定义事件 在 eventid 下拉列表框中选择 none other事件 若windows消息没有对应的pb事件标识 可以other事件中处理 使用用户事件编写用户事件的处理程序 必要时编写触发用户事件的代码 函数triggerevent 或postevent 语句trigger或post删除用户事件 eventlist 选项卡 快捷菜单 delete 项 2 5对象的继承 窗口 用户对象 菜单等可以派生出子对象 派生出子对象的对象被称之为祖先 2 5对象的继承 用继承创建窗口powerbar工具栏 inherit 按钮选择要继承的对象选择目标选择对象库对继承的窗口进一步设计左边有粉红色小图标的事件表示祖先对象有脚本可以通过下拉列表选择祖先对象或选择当前对象后代脚本和祖先脚本的关系 取代 扩展扩展 edit 菜单 extendancestorscript 项调用父对象的脚本 可以通过代码 如 callsuper clicked w ancestor clicked 2 5对象的继承 用继承创建用户对象powerbar工具栏 inherit 按钮选择目标和对象库选择对象类型 userobjects 选择要继承的用户对象 实例2 5求一元二次方程根 要求设计一个小软件 用来求任意一元二次方程的根 基础工作文件夹 工作空间 目标 对象库和应用程序对象 创建用户对象为 退出 按钮设计一个标准可视用户对象窗口与控件设计窗口 title windowtype windowstate icon属性控件 退出 按钮 用标准可视用户对象uo exit 选中cancel复选项 求解 按钮 text属性 选中default复选项控件的taborder值 求解 命令按钮的代码应用程序对象代码系统帮助的使用 实例2 6菜单与窗口示例 目标演示菜单与窗口的使用 主窗口 子窗口 弹出式窗口 响应式窗口以及多文档界面窗口的风格和特点 目的理解菜单与窗口的关系各种类型窗口的区别 实例2 6菜单与窗口示例 实现 文件夹 工作空间 目标 对象库和应用程序对象 菜单设计布局 编码mdi窗口设计title windowtype windowstate icon menuname属性设置 用户对象设计 关闭本窗口 命令按钮设计为标准可视用户对象 其它窗口设计主窗口子窗口弹出式窗口响应式窗口应用程序对象代码 3 1语言基础 powerscript是一种高级 结构化的第四代 4gl 语言嵌入sql语句语句可粘贴到程序当中续行和注释 续行标记在一行中写多条语句 之间用 号隔开 注释写法 开头 单行注释 到 多行注释 3 1语言基础 标识符 空值和特殊字符标识符命名规则字母开头 其余为字母 数字和特殊字符 40个字符 不能用保留字 注意 短横线和减号是同一个字符 减号两边必须留空 标号 标识符后面加冒号 setnull 函数将变量设置为空值 isnull 函数测试变量或表达式的值是否为空 特殊字符的表示方法可在 符号的后面跟上一个数表示对应的ascii字符 保留字 3 1语言基础 对象 属性 函数和事件的引用方法访问对象属性的格式对象名 对象属性访问对象函数的格式 对象名 function 函数名 参数表列 访问对象事件的格式 对象名 event 事件名 参数表列 3 1语言基础 代词this 对象或控件自身 parent 父对象 parentwindow 菜单所在的窗口 只能在菜单中使用 super 直接双亲 标准数据类型系统对象数据类型窗口 菜单 命令按钮 列表框和图表等都是系统对象 每一种系统对象都是定义在pb内部的一种数据类型 有些情况下 要定义系统对象数据类型变量 any数据类型具有与所赋值相对应的类型 还可以包括结构 对象和数组 枚举类型值在pb中预先定义 不能添加 以感叹号 结尾 例如 left right 和center 等 3 2数据类型 无论是常量符号还是变量在使用前都要进行声明 声明变量数据类型变量名 初值 变量名 初值 声明常量constantdatatypeconstname value其中 datatype为数据类型 constname为常量名 value为常量值 例如 constantstringis str 北京 constantreallr pi 3 1415926 3 3声明的使用 3 3声明的使用 声明数组方括号内表示数组的维数和每一维元素的个数 例如 integerperson 30 下界取默认值为1integerperson 3to10 stringname 动态一维数组reallr array 10 10 10行10列的二维数组可为部分或全部数组元素赋初值 没有赋初值的数值型数组元素初值为零 例如 integerli arr 4 1 2 3 声明外部函数格式 access functionreturndatatypename ref datatype1arg1 ref datatypenargn library libname aliasfor extname 3 3声明的使用 作用域全局变量 global 可在整个应用程序内被访问存储在应用程序对象中共享变量 shared 在对象内定义可在对象内部任何地方被使用同一个类的所有实例共享这种变量实例变量 instance 在对象内定义可在对象内部任何地方被使用实例变量的值不能与同一类的另外实例所共享局部变量 local 在脚本内定义的变量只在脚本内部有效变量的优先级由高到低依次为 局部变量 实例变量 全局变量 共享变量 算术运算符扩展算术运算符关系运算符逻辑运算符连接运算符运算符的优先级字符表达式 算术表达式 关系表达式和逻辑表达式 3 4运算符和表达式 函数概述用户自定义函数是用powerscript语言编写的执行特定处理的例程 自定义函数存储在pb库文件中 用户自定义函数包括两类 全局函数不与任何对象关联 可在应用的任何位置访问 通过函数画板定义和修改 对象级函数定义在窗口 菜单 用户对象或应用程序对象上可通过 对象名 函数 格式被其他对象访问在对象的脚本视图中定义和修改 3 5函数和结构 3 5函数和结构 定义新函数全局函数用函数画板对象级函数在指定对象画板打开函数画板或视图全局函数主工具栏new按钮 pbobject选项卡 function按钮对象级函数在对象画板中 insert function 命令或在 functionlist 视图弹出菜单中选择 add 命令 定义访问级别public private protected 3 5函数和结构 定义返回值类型在returntype下拉列表框中选择所需类型或直接输入类型名对于不需要返回值的函数 可在下拉列表中选none命名函数全局函数以 f 开头 窗口 菜单 用户对象函数分别以 wf mf uf 开头 3 5函数和结构 定义参数指定参数名 参数类型以及传递方式 添加新参数 可用tab键进或在快捷菜单中选择addparmeter命令 编码在函数脚本编辑区编写函数的功能代码用return语句返回值编译和保存函数单击compile按钮进行编译击save命令进行保存 3 5函数和结构 函数的修改 删除与使用 open 打开全局函数对象画板函数列表 打开对象级函数增加参数 在快捷菜单中选择 addparameter 插入参数 在快捷菜单中选择 insertparameter 快捷菜单 deleteparameter 删除参数 3 5函数和结构 函数的修改 删除与使用 file saveas 或者在对象级的脚本视图中 在 functionname 文本框中 可修改函数名删除全局函数 用library按钮 快捷菜单 delete 项删除对象级函数 函数列表 快捷菜单 delete 项使用方法与内嵌函数完全相同工具栏 pastefunction 按钮 弹出菜单 user defined 3 5函数和结构 结构概述结构是一个或多个相关变量的集合可作为一个整体引用其相关参数 也能够单独引用结构中的某个参数 分为全局结构和对象级结构 3 5函数和结构 定义新结构全局结构用结构画板 对象级结构用指定对象的画板 打开结构画板或视图全局结构工具栏new按钮 pbobject卡对象级结构象级 insert structure 命令命名结构按标识符命名规则定义组成结构的变量保存结构 3 5函数和结构 结构的修改 删除和使用全局 open 按钮对象级 结构列表在变量前插入一新变量 insert row 命令或快捷菜单删除变量 快捷菜单 deleterow 删除全局结构 library delete删除对象级结构 view structurelist 打开结构列表 快捷菜单 delete 使用结构 首先要定义结构类型的变量 然后引用结构类型变量中的变量 引用结构中的变量方法 structure variable外部对象引用某一对象内部的结构 加上对象名 目标窗口上面放三个单选按钮 选择 年份 时 在编辑框中输入一个出生年份 单击 查询 按钮 显示出对应的年龄和生肖 当选择 年龄 时 在编辑框中输入一个年龄 单击 查询 按钮 显示出对应的出生年份和生肖 当选择 生肖 时 指定一个生肖 单击 查询 按钮 显示出与其对应的若干个出生年份和年龄 目的进一步学习控件的使用 特殊字符 窗口级函数 实例数组设使用 处理一对一 一对多数据 学习圆形图片按钮的制作以及外部函数使用 实例3 1出生年份 生肖与年龄查询 准备工作文件夹 图形文件 工作空间 目标 对象库和应用程序对象 窗口和控件布局窗口title windowtype windowstate backcolor icon属性 取消maxbox复选项 控件三个单选按钮两个多行编辑框一个下拉列表框ddlb 1 设置items属性 两个图形按钮 删除text属性值 设置picturename属性 声明实例数组和外部函数 实例3 1出生年份 生肖与年龄查询 实例3 1出生年份 生肖与年龄查询 窗口的open事件代码编写窗口级函数wf a2y由当前年龄求出生年份wf y2a由出生年份求出当前年龄wf y2b由出生年份求生肖wf b2a由生肖求当前最小年龄图形按钮pb 1的编码图形按钮pb 2的编码三个单选按钮的编码应用程序对象代码运行软件 要求定义一个全局函数 用来进行小写金额到中文大写金额的转换 再设计一个窗口 对转换函数进行测试并对转换后的大写金额进行语音读取 准备文件夹 读音文件 准备工作空间 创建对象库 目标和应用程序对象 创建 分析全局函数f xdx 实例3 2金额小大写转换及语音读取 设计窗口w xdx窗口标题 类型 icon属性 掩码编辑框em 1及其mask属性单行编辑框命令按钮cb 1及其text default属性 代码声明一个局部外部函数命令按钮cb 2及其text属性 代码应用程序对象xdx的open事件代码运行和测试 实例3 2金额小大写转换及语音读取 赋值语句variablename expression其中variablename代表变量名 包括结构成员变量和对象的属性 在变量和数组之间也可以使用赋值语句复制数据 array1 array2if then语句单行和多行两种格式choosecase语句测试表达式三种形式 与vb相同 fornext语句与vb相同 do loop语句有四种形式 与vb相同 3 6powerscript语句 3 6powerscript语句 continue和exit语句continue开始新一轮循环exit跳出循环goto语句halt语句用于终止应用程序的运行 halt close 包含close的时候 应用先执行close事件所对应的处理程序 然后再终止应用程序 return语句返回调用程序 其语法格式为 return expression call语句用来在继承对象中调用祖先对象的脚本call语句的语法格式为 callancestor control event argument 3 6powerscript语句 create语句生成对象实例 返回一个可在变量中保存的对象实例句柄 语法格式 objectvariable createobjecttype或objectvariable createusingobjecttypestringdestroy语句释放由create创建的实例语法格式为 destroyobjname powerscript提供了一整套嵌入式sql语句sql语句可以写在一行 也可以写成多行格式 语句的末尾用分号 作为结束标记 在sql语句中使用变量前面要加一个冒号 connect语句通过事务对象将应用程序与数据库建立连接语法格式 connect usingtransactionobject disconnect语句断开与数据库的连接语法格式 disconnect usingtransactionobject 3 7sql语句 3 7sql语句 commit语句提交事务 完成对数据库的物理修改 语法格式 commit usingtransactionobject rollback语句事务滚回 取消自上一个commit rollback或者connect语句以来的所有数据库操作 关闭所有的游标和过程 并开始一个新的事务 语法格式 rollback usingtransactionobject select语句从数据库中检索一条记录语法格式 selectfieldoftablelistintovariablelistfromtablelist wherecriteria usingtransactionobject 3 7sql语句 insert语句在数据库中插入一条记录语法格式 insertintotablename fieldname values valueoffield usingtransactionobject update语句修改表中指定的数据句法格式 updatetablenamesetfieldname varname fieldname varname wherecriteria usingtransactionobject delete语句删除表中的数据语法格式 deletefromtablename wherecriteria usingtransactionobject 游标是存放结果集的数据对象使用游标有四个基本的步骤 声明游标 打开游标 提取数据 关闭游标 声明游标例 声明一个叫作ccurs的游标用以查询地址在北京的客户的姓名 帐号及其余额 declareccurscursorforselectacct no name balancefromcustomerwhereprovince 北京 3 8游标的使用 3 8游标的使用 打开游标例 openccurs 提取数据下面是一段用游标提取表中数据并添加到下拉列表的程序 fetchccursinto ls acct no ls name ll balance dowhilesqlca sqlcode 0ddlb 1 additem ls name 设置下拉列表项fetchccursinto ls acct no ls name ll balance loop关闭游标例 closecursorname 3 8游标的使用 使用where子句例 declareccurscursorforselcectacct no name balancefromcustomerwhereprovince ls province 打开脚本视图 方法1 用菜单或快捷菜 view script 方法2 用工具按钮 script 方法3 双击 3 9脚本的编写 粘贴脚本粘贴函数 pastefunction 按钮 built in user defne external 粘贴语句 pastestatement 按钮 粘贴sql语句 pastesql 按钮 粘贴变量包括粘贴全局变量 pasteglobal 粘贴共享变量 pasteshared 和粘贴局部变量 pasteinstance 粘贴窗口 参数和对象 pastewindow 用来粘贴窗口 pasteargument 粘贴参数 pasteobject 粘贴对象 3 9脚本的编写 目标 创建一个可以通过系统颜色对话框改变窗口背景颜色的应用程序 技术 使用windows的api函数choosecolora和对象级结构 准备文件夹 工作空间 目标 对象库和应用程序对象 创建一个窗口设置title windowtype windowstate icon属性 放置命令按钮cb 1 设置text属性为 背景颜色 实例3 3颜色对话框的使用 在窗口中创建一个对象级结构os color 声明一个局部外部函数choosecolora 按钮cb 1的clicked代码 应用程序对象代码运行软件 实例3 3颜色对话框的使用 目标用三种方案实现avi文件的播放 animation控件 ole控件 api外部函数 目的进一步学习一些特殊控件使用 注册 菜单 外部函数 实例变量 软件开发和代码设计等方面知识 准备工作文件夹 msdxm ocx文件 avi文件 工作空间 目标 对象库和应用程序对象 实例3 4播放avi文件 菜单设计菜单项的设置 布局 属性和代码 主窗口设计mdi型 指定菜单 title windowstate icon属性 应用程序对象代码窗口w animation设计窗口 title windowtype windowstate icon maxbox属性 animation控件 名字 animationname属性 命令按钮cb 1和cb 2 text属 播放 和 停止 代码 实例3 4播放avi文件 实例3 4播放avi文件 窗口w ole设计title windowtype windowstate icon maxbox属性用msdxm ocx文件注册ole控件 在窗口画板中选择insert contrl菜单下的ole项 或单击createolecontrol按钮 在insertobject对话框中选择insertcontrol选项卡 单击registernew按钮 选中msdxm ocx文件 便注册了ole控件windowsmediaplayer 注册后产生的两个 tlb文件是必要的 使用ole控件 在controltype列表框中选择windowsmediaplayer项 单击ok按钮 再单击窗口 窗口的open事件代码 实例3 4播放avi文件 窗口w api设计title windowtype windowstate icon maxbox minbox属性三个命令按钮cb 1 cb 2和cb 3 text属性声明局部外部函数mcisendstringa 两个实例变量窗口的open事件代码命令按钮 播放 暂停 代码运行和测试 4 1数据库的建立与维护 在powerbuilder10 0中建立和删除asa数据库建立powerbar工具栏 database 按钮 odbodbc 下 utilities 左边的 号 使之展开 双击 createasadatabase 项自动配置odbc数据源和描述文件 profile 并进行连接 删除painterbar工具 disconnect 按钮 断开连接双击 utilities 下的 deleteasadatabase 项数据库被删除后 odbc数据源和描述文件仍然存在 需要的话可另行删除 4 1数据库的建立与维护 用sybasecentral建立和维护asa数据库建立在windows 开始 菜单中选 程序 sybase sybasecentral 项 打开 sybasecentral 窗口 在左边窗格中选 adaptiveserveranywhere9 下的 utilities 双击 createdatabase 项删除在 sybasecentral 窗口中双击 erasedatabase 项添加用户或更改口令 在 sybasecentral 工具栏上单击 connect 按钮 连接 单击 user groups 项 在指定的用户名上双击 在打开的 properties 对话框中更改口令 双击 adduser 项 可以添加新用户 配置odbc数据源 方法1 powerbar工具栏 database 按钮 odbodbc 下 utilities 左边的 号 双击 odbcadministrator 项 add 选 adaptiveserveranywhere9 0 输入 datasourcename userid password databasefile 方法2 在windows的 控制面板 或其中的 管理工具 中双击 odbcdatasources 32bit 图标 4 2数据库的连接 4 2数据库的连接 建立描述文件 proflie 方法1 powerbar工具栏 database 按钮 中右击 odbodbc 项 在快捷菜单中选 newprofile 项 设置 profilename 从下拉列表 datasource 中选取需要的数据源名 方法2 powerbar工具栏上的 dbprofile 按钮 右击 odbodbc 项 在快捷菜单中选 newprofile 项 4 2数据库的连接 数据库连接在powerbuilder10 0开发环境中连接数据库 方法1 database 按钮 选中 profile 名 单击 connect 按钮 断开 单击 disconnect 按钮 方法2 dbprofile 按钮 选中 profile 名 单击 connect 按钮 4 2数据库的连接 用代码连接数据库sqlca dbms odbc sqlca autocommit falsesqlca dbparm connectstring dsn tv net uid pwd connectusingsqlca ifsqlca sqlcode0thenmessagebox 数据库连接失败 sqlca sqlerrtext haltendif这段代码的前三行 可以从描述文件的属性中获得 在描述文件上右击 快捷菜单 properties 项 preview 标签 sqlca 事务对象 4 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 排水系统改造方案
- 支付结算考试题库及答案
- 郑州查验员考试题库及答案
- 旅游租赁合同范本:个性化服务与安全保障
- 雨污合流管网分流改造实施计划
- 离婚赔偿协议范本:财产分割与子女教育补偿协议
- 保密协议签订与竞业禁止条款的平衡艺术
- 离婚协议公证模板:婚姻关系终止后的财产分配
- 离婚协议书范例(婚姻财产分割)
- 物业委托物业管理及社区垃圾分类服务合同
- 第8课《网络新世界》第一课时-统编版《道德与法治》四年级上册教学课件
- 2025年审计部招聘考试模拟题及答案详解
- Bowtie安全分析培训课件
- 退役军人优抚政策课件
- 财务遴选笔试题及答案
- (2025秋新版)人教版二年级数学上册全册教案(教学设计)
- 六年级上册音乐课教案
- 肿瘤病人疼痛评估与干预策略
- 计算机视觉技术课件
- 大学书法教学课件
- 河北省科技工程学校招聘真题2024
评论
0/150
提交评论