第一部分初识篇 3
第一章背景与基础知识 3
导言 3
第一节 计算机的发展简史 3
目录 3
第二节Client/Server模式 4
一、Client/Server模式的出现 4
二、Client/Server模式 4
一、计算机发展新趋势 5
第三节PowerBuilder的特点 5
二、PowerBuilder的特点 6
本章小结 7
第二章PowerBuilder的安装 9
导言 9
第一节安装前的准备工作 9
第二节 安装过程 9
第三节安装中出现问题的解答 14
一、硬盘空间方面的问题 14
本章小结 15
二、安装CTL3D32.DLL文件时的错误信息 15
第三章SQL基础知识 17
导言 17
第一节 SQL的历史和特点 17
一、SQL的历史 17
二、SQL的特点 17
第二节SQL的数据查询功能 19
一、简单查询 20
二、复杂查询 25
三、连接查询 26
四、一些特殊情况的查询 27
第三节 SQL数据操纵功能 30
一、更新(UPDATE) 30
二、插入(INSERT) 33
三、删除(DELETE) 34
本章小结 35
第四章PowerScript编程 37
导言 37
第一节PowerScript语言的基本概念 37
一、对象、特性和实现方法 37
三、大小写 38
四、标识符 38
二、分隔符与续行符 38
第二节PowerScript的变量、常量 39
一、数据类型 40
二、数据类型转换 40
三、变量的定义(声明) 41
四、变量的访问控制和作用域 43
五、常量 45
第三节PowerScript的运算符 45
一、运算符 46
二、运算符的优先级 47
第四节PowerScript的函数及过程 48
三、其他符号 48
一、全局函数 49
二、对象函数 51
第五节PowerScript的代词 52
第六节PowerScript的语句结构 53
一、分支结构 53
二、循环结构 55
第七节 嵌入式的SQL 56
一、连接数据库 56
二、使用SQL语句 57
本章小结 58
导言 59
一、PowerBuilder的开发环境 59
二、Library描绘器 59
第五章PowerBuilder一览 59
三、Application描绘器 61
四、Database描绘器 61
五、DataWindow描绘器 61
六、Window描绘器 62
七、Menu描绘器 63
八、PowerScript描绘器 63
本章小结 64
九、Project描绘器 64
第二部分深入篇 67
第六章应用程序对象的创建 67
导言 67
第一节Application描绘器概述 67
第二节打开原有的应用对象 68
第三节创建新的应用对象 70
第四节 指定应用对象的属性 71
一、一般属性 71
二、应用程序图标 71
三、默认字体 72
四、库的搜索路径 73
五、默认全局变量类型 74
第五节 应用对象的事件 74
本章小结 76
第七章Window描绘器 79
导言 79
第一节Window描绘器概述 79
第二节指定窗口的属性 80
第三节 窗口对象的各种控件 82
一、在窗口内添加控件 82
三、修改窗口内控件的属性 83
二、在窗口内删除已有控件 83
四、为控件的事件编写代码 84
五、各种控件的用途 84
第四节 窗口对象的编辑举例 86
一、主窗口设计举例 86
二、弹出式窗口设计举例 89
三、应答式窗口设计举例 96
四、各种类型窗口的特点小结 100
第五节编辑窗口对象中的一些技术和技巧 101
一、窗口间的继承 101
二、窗口间数据的传递 104
三、动态地改变窗口内控件的属性 110
本章小结 110
第八章Menu描绘器 111
导言 111
第一节 MENU描绘器 111
一、进入MENU描绘器 111
二、MENU描绘器 112
第二节菜单项属性表 113
一、General标签 113
二、Style标签 114
三、Shortcut标签 115
四、Toolbar标签 116
五、Pictures标签 117
第三节 三种样式菜单的创建 117
一、下拉式菜单 117
二、级联式菜单 119
三、弹出式菜单 120
四、菜单的预览和事件 121
五、菜单与窗口的连接 121
本章小结 122
一、进入PowerScript描绘器 123
第一节PowerScript描绘器 123
第九章使用PowerScript描绘器 123
导言 123
二、PowerScript描绘器的介绍 124
第二节 描绘器的编辑使用 125
一、PowerScript描绘器属性 125
二、Painter Bar 126
三、PowerScript描绘器的菜单 130
第三节Function描绘器 133
一、访问Function描绘器 134
二、传递参数 135
本章小结 136
第四节 Structure描绘器 136
第十章定义数据库 137
导言 137
第一节进入Database描绘器 137
第二节Database描绘器的使用 139
一、打开表 139
二、关闭表 139
三、新建表 140
四、修改表 141
六、表的属性 142
五、删除表 142
第三节Data Manipulation描绘器 144
第四节Database Administration描绘器 147
第五节 数据的属性 148
一、编辑样式 148
二、显示格式 148
三、有效性检查 152
第六节 数据库描述文件 154
第七节Pipeline描绘器 155
本章小结 156
第一节启动DataWindow描绘器 157
一、DataWindow对象 157
第十一章进入DataWindoW描绘器 157
导言 157
二、启动DataWindow描绘器 158
三、创建新的DataWindow 159
第二节数据源 159
一、Quick Select 159
二、SQL Select 161
四、External 168
三、Query 168
五、Stored Procedure 169
第三节 显示样式 170
第四节 Options选项和Preview When Built复选框 175
本章小结 176
第十二章DataWindow的设计 177
导言 177
第一节 区域 177
第二节DataWindow的属性 179
一、DataWindow的属性表 179
三、对象的选择和调整 180
二、DataWindow的工具栏 180
四、网格和标尺 182
五、视图的调整和属性的改变 183
六、浏览顺序 184
第三节编辑样式和显示样式 185
一、编辑样式 185
二、显示样式 192
第四节 有关数据检索 193
一、数据排序 193
二、数据的过滤 194
三、检索方式的指定 195
四、重复值的屏蔽 196
五、组的创建 197
第五节DataWindow对数据的操纵 198
一、Update函数的使用 198
二、计算列的创建 201
第六节DataWindow的预览 202
本章小结 203
一、DataWindow控件和DataWindow对象的连接 205
第一节建立连接 205
导言 205
第十三章DataWindow的使用和脚本编写 205
二、DataWindow对象和数据库的连接 207
第二节DataWindow控件及相关函数 210
一、访问数据 210
二、编辑控件 211
三、行的增加和删除 212
四、数据保存 213
五、在数据窗口中滚动 214
六、改变当前的编辑焦点 215
七、用鼠标来选择 215
八、检索数据 216
九、使用在客户端的函数 217
第三节DataWindow事件 218
一、ItemChanged事件 218
二、ItemError事件 219
三、Clicked事件 219
四、DoubleClicked事件 219
五、SQLPreview事件 219
九、CloseQuery事件 220
八、UpdateEnd事件 220
七、UpdateStart事件 220
六、RowFocusChanged事件 220
十、DBError事件 221
第四节DataWindow中发生的错误 221
一、SQL语句引起的错误 222
二、PowerBuilder函数引起的错误 222
本章小结 222
第十四章EXE文件的生成 223
导言 223
第一节Project描绘器的使用 223
第二节资源文件和动态库的创建 225
一、资源文件 226
二、动态库(PBD/DLL) 227
本章小结 228
第十五章调试与测试 229
导言 229
第一节调试 229
一、打开调试器 229
二、设置断点 230
三、变量查看窗口(Variables) 231
四、监视窗口(Watch) 232
一、测试的意义 233
二、测试内容 233
第二节 测试 233
五、单步跟踪和调试 233
三、测试类型 234
本章小结 235
第十六章创建一个完整的应用程序 237
导言 237
第一节 创建应用程序对象 237
第二节创建窗口 238
第三节菜单的制作 239
一、应用程序对象的Open事件 240
第四节DataWindow对象的创建 240
第五节相关脚本的编写 240
二、窗口w_datawindow的Open事件 241
三、DataWindow控件dw_person的Clicked事件 241
四、列表框lb_cols的SelectionChanged事件 241
五、命令按钮Close的Clicked事件 242
六、命令按钮Insert的Clicked事件 242
七、命令按钮Delete的Clicked事件 242
八、命令按钮Commit的Clicked事件 242
九、命令按钮Report的Clicked事件 242
十、窗口w_datawindow的用户自定义事件ue criteria 243
十一、窗口w_report的Open事件 244
十二、命令按钮Print的Clicked事件 244
十三、菜单项的脚本编写 244
第六节 生成EXE文件 245
第七节 用户事件 245
一、消息事件 245
二、代码事件 247
本章小结 247
一、图形的分类 249
第一节 了解DataWindow图形 249
导言 249
第十七章PowerBuilder的图形功能 249
二、图形的组成 250
第二节 图形的特性和定义 252
一、图形的建立 252
二、图形的属性 253
本章小结 260
第一节面向对象的程序设计思想 261
一、OOP的几个重要概念 261
导言 261
第十八章面向对象的程序设计 261
二、封装 262
三、继承 263
第二节面向对象在PowerBuilder中的实现 264
一、对象事件驱动的编程方式 264
二、类和实例 264
三、封装 265
四、继承 265
本章小结 267
导言 269
第一节创建MDI框架 269
第十九章多文档界面(MDI) 269
第二节 MDI的工作表、菜单、工具栏及微帮助 270
一、MDI应用程序中的工作表 270
二、MDI应用程序中的菜单 271
三、MDI应用程序中的工具栏 272
四、MDI应用程序中的微帮助(MicroHelp) 272
第三节 窗口实例 273
第四节 MDI应用程序设计举例 274
本章小结 282
第一节 User Object描绘器的使用 285
一、为何使用用户对象 285
第二十章用户对象 285
导言 285
第三部分参考篇 285
二、如何使用用户对象描绘器 286
三、用户对象的类型 286
第二节创建各种用户对象 287
一、创建类用户对象 288
二、创建可视的用户对象 290
本章小结 291
一、OLE2的产生 293
第一节OLE2的相关概念 293
第二十一章OLE2简介 293
导言 293
二、OLE2的构成 294
三、PowerBuilder中OLE2控件的使用 295
第二节 一个简单的OLE2应用程序 296
本章小结 300
第二十二章PowerBuilder与各种后台数据库的连接 301
导言 301
第一节数据库管理系统 301
一、DB2 302
第二节 几种DBMS与PowerBuilder的连接 302
二、Oracle 303
三、Informix 304
四、Microsoft SQL Sever6.0 305
五、Sybase System 11 305
本章小结 306
第二十三章参考手册 307
第一节PowerBuilder的对象属性 307
第二节PowerBuilder的命名规则 330
第三节PowerBuilder的通用函数参考 332