
PowerBuilder 10.0 应用基础与实例教程教学课件李政第01章 PowerBuilder基础.ppt
20页21世纪高等院校计算机系列教材,PowerBuilder 10.0 应用基础与实例教程 中国水利水电出版社,1.1 PowerBuilder简介,PowerBuilder(简称PB) 分布式数据库前端(即客户端)开发工具 适合开发大型数据库应用系统 单机、网络 Sybase公司产品,拥有广泛的用户群,最受欢迎的开发工具1.1 PowerBuilder简介,PowerBuilder特点 事件驱动 可视化 面向对象 系统对象、用户对象 属性、事件、方法 封装性、继承性、多态性 支持多种数据库 如:Oracle、Sybase、DB2、Informix、Access等 自带Adaptive Server Anywhere 9.0(简称ASA 9.0),1.1 PowerBuilder简介,PowerBuilder特点 PowerScript语言 脚本、丰富的内置函数、4GL 数据窗口 PB的一种对象、访问后台数据库 种数据源(5种)、显示风格(11种) 跨平台 Windows 2000/NT/XP、UNIX、Macintosh、Sun,1.1 PowerBuilder简介,PowerBuilder10.0特性 新的用户界面和开发方法 引入WorkSpace(工作空间)和Target(目标)对象 用户界面的改进 增加了系统树窗口、剪贴窗口、输出窗口、资源编辑器 增强了库画板 网络功能的增强 提供了对J2EE、Microsoft.NET和XML的支持 可以开发Web应用程序 数据窗口提供了对JavaScript支持 可以生成JSP的应用,从而进行基于Internet的开发 支持GIF与JPEG图像格式 支持将控件转化为HTML格式,1.1 PowerBuilder简介,PowerBuilder10.0特性 数据库连接新特性 新增了JDBC、 JDB数据库接口 增强了原有数据库接口 支持 Unicode 不同字符集(包括各种多字节字符集)的数据均能在 DataWindow 中正确显示 方便的调试功能,1.2 PB10.0集成开发环境,有关概念 应用程序对象——应用程序的入口点 对象库——用于保存对象的文件(PBL文件) 画板——人机交互界面 事件和脚本 应用程序由事件驱动 脚本——事件被触发时进行的处理。
用Powerscript语言编写1.2 PB10.0集成开发环境,PowerBuilder 10.0主界面 菜单栏、工具栏、主窗口 工具栏包括:PowerBar、PainterBar、StyleBar三种,1.2 PB10.0集成开发环境,使用向导和To-Do列表 使用向导 PowerBar上的New按钮 选择Target、PB Object、Web、DataWindow、Database或Project选项卡 选择图标 提供所需的信息 最后审查,Finish 打开To-Do列表 在PowerBar中单击To-Do List按钮或者 用“Tools|To-Do List…”菜单向,1.2 PB10.0集成开发环境,画板和视图 单击PowerBar上的图标,可以打开相应的画板或工具 大部分画板都有如下特性:带浏览的画板窗口,不限次数的Undo/Redo,拖拉操作,To-Do列表的支持 带视图菜单的画板都可以打开视图1.2 PB10.0集成开发环境,布局和属性视图 布局(Layout) 视图用来设计和显示对象及其控件的布局和外观 属性(Properties)视图显示对象、控件或者对象中不可视部分的属性。
脚本视图 脚本(Script)视图,可以编辑事件和函数的脚本,定义、修改用户事件和函数,声明变量和外部函数,查看祖先对象的脚本 函数列表视图 函数列表视图列出系统定义的函数和用户自定义的对象级函数 函数旁的图标标识该函数是否有脚本,是否带祖先脚本和自身脚本的继承函数1.2 PB10.0集成开发环境,事件列表视图 事件列表(Event List)视图显示对象默认的和用户定义的事件原型 事件的图标标识该事件是否有脚本,是否带祖先脚本和自身脚本的继承事件 打开和关闭视图 打开 从“View”菜单中选择要打开的视图 关闭 若视图的标题栏未显示出来,就将鼠标指针放在窗格顶层的分界条上 单击标题栏上的关闭按钮1.2 PB10.0集成开发环境,窗格的标题栏 窗格有可以持久显示或暂时显示的标题栏 可以将窗格拖动到新的位置 相邻窗格之间有分隔条,可以调整大小 显示窗格标题栏 将鼠标指针移动到窗格顶层的分割条上,标题栏会显示出来 单击标题栏左边的图钉,或者从标题栏快捷菜单中选择“Pinned”项1.2 PB10.0集成开发环境,移动和重置窗格大小 移动窗格 将鼠标指针放在窗格标题栏的任意位置,按住鼠标左键不放,然后开始拖动窗格。
将窗格轮廓线拖动到新的位置 在新的位置释放鼠标以放置窗格轮廓线 重设窗格的大小 移动窗格之间的分隔线 布局 保存布局 选择View|Layouts菜单的Manage命令 恢复系统默认布局 选择“View|Layouts”菜单的“(Default)”命令,1.2 PB10.0集成开发环境,使用工具栏 控制工具栏 用快捷菜单 用菜单、ToolBar对话框 用鼠标移动工具栏 改变和创建工具栏 在工具栏中添加按钮(快捷菜单——Customize) 改变工具栏中按钮位置(在Customize对话框中拖动) 从工具栏中删除按钮(在Customize对话框中拖出) 恢复工具栏中按钮的初始设置(Customize的Reset按钮) 添加用户类按钮(Customize——Custom) 创建新的工具栏(快捷菜单——New,Customize),1.2 PB10.0集成开发环境,其 它 为菜单命令定制快捷键 “Tools|Keyboard shortcuts…”菜单 在“Keyboard shortcuts”对话框的“Press keys for shortcut”文本框中,输入想要的快捷键 删除快捷键 在“Keyboard shortcuts”对话框中,选择菜单项,Remove按钮。
使用文件编辑器 Shift+F6 或 PowerBar中的Edit按钮,系统分析和系统设计 系统需求,任务,界面风格、数据库、数据组织 系统开发 创建工作空间(Workspace)、目标(Target)、对象库(Library)和应用程序对象(Application) 创建窗口、控件、编码 建立数据库 创建数据窗口对象 创建菜单、脚本 创建用户对象 创建函数和结构1.3 应用程序开发过程,系统调试和运行 选择目标和代码 设置断点——双击 调试——Watch窗口,Step In,Step Out,Step Over,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 创建并设计一个窗口(标题、窗口类型、单行编辑框、命令按钮) 编写代码(命令按钮、应用程序对象) 运行,。












