第1章 PowerBuilder的基础知识 1
1.1 PowerBuilder概述 1
1.2 客户机/服务器结构 1
1.3 图形用户界面(GUI) 2
1.4 运行PowerBuilder的系统要求 3
1.4.1 硬件配置 3
1.4.2 软件配置 3
1.5 PowerBuilder的安装 3
1.6 启动和退出PowerBuilder 6
1.6.1 启动PowerBuilder 6
1.6.2 退出PowerBuilder 7
第2章 面向对象技术 9
2.1 对象和类 9
2.1.1 对象(Object) 9
2.1.2 类(class) 9
2.2 面向对象的特性 10
2.2.1 继承性(Inheritance) 10
2.2.2 封装性(Encapsulation) 10
2.2.3 多态性(Polymorphism) 11
2.3 PowerBuilder的对象和类 11
2.3.1 PowerBuilder的对象 11
2.3.2 PowerBuilder的类 12
第3章 PowerBuilder中的数据库 15
3.1 数据库基础 15
3.1.1 列(Column) 16
3.1.2 行(Row) 16
3.1.3 数据类型(Type) 16
3.1.4 主键(Primary Key) 16
3.1.5 外键(Foreign Key) 16
3.1.6 索引(Index) 17
3.1.7 视图(View) 18
3.2 怎样设计数据库 18
3.2.1 需求分析 18
3.2.2 组织数据库 19
3.3 PowerBuilder的数据库 21
3.4 创建PowerBuilder的数据库 21
3.4.1 进入数据库画板 21
3.4.2 创建数据库 22
3.4.3 同数据库联接 23
第4章 PowerBuilder的开发环境 25
4.1 工具栏 25
4.1.1 工具栏的种类 25
4.1.2 工具栏的设置 27
4.2菜单栏 32
4.3 画板(Painter) 32
4.4 快捷菜单(Shortcut Menu) 33
4.5 在线帮助(On Line Help) 34
4.6 快捷键(Shortcut key) 35
4.7 窗口操作 36
第5章 PowerBuilder中的应用对象 39
5.1 什么是应用 39
5.2 创建应用 40
5.3 定义应用的属性 42
5.3.1 为应用定义图际 42
5.3.2 定义默认的文字属性 42
5.3.3 指定应用的库文件查找路径 43
5.4 应用的树形结构 44
5.4.1 打开另一个应用 44
5.4.2 查看应用的树形结构 46
5.5 编写脚本 47
5.5.1 进入脚本画板 47
5.5.2 选择事件 48
5.5.3 编写脚本 48
5.5.4 编译脚本 49
第6章 PowerBuilder中的窗口 51
6.1 什么是窗口 51
6.2 打开或新建窗口 52
6.3 窗口的种类 53
6.4 窗口的样式 56
6.5 设置窗口的位置和大小 60
6.6 为窗口定义图标 62
6.7 为窗口定义光标 63
6.8 预览和保存窗口 64
6.9 通过继承创建窗口 65
第7章 窗口控制 69
7.1 什么是控制 69
7.2 选中控制 70
7.2.1 选中单一控制 70
7.2.2 选中多个控制 70
7.3 添加和删除控制 72
7.3.1 添加单个控制 72
7.3.2 添加同一类型的多个控制 73
7.3.3 删除控制 74
7.4 调整控制的位置和大小 74
7.4.1 调整单个控制的位置和大小 74
7.4.2 调整多个控制的位置 74
7.5 Tab次序 77
7.6 控制的种类 78
7.6.1 可以产生事件的控制 78
7.6.2 不产生事件的控制 79
7.7 控制样式 79
7.7.1 复选框(CheckBox) 80
7.7.2 命令按钮(CommandButton) 82
7.7.3 数据窗口(DataWindow) 83
7.7.4 下位式列表框(DropDown List ox) 85
7.7.5 编辑屏蔽(EditMask) 87
7.7.6 图表(Graph) 90
7.7.7 水平滚动条(HscrollBar) 92
7.7.8 列表框(ListBox) 93
7.7.9 多行编辑(MultiLineEdit) 95
7.7.10 图象(Picture) 96
7.7.11 图象按钮(PictureButton) 97
7.7.12 单选按钮(RadioButton) 98
7.7.13 单行编辑(框)(SingleLineEdit) 99
7.7.14 静态文本(框)(StaticText) 100
7.7.15 垂直滚动条(VScrollBar) 100
第8章 PowerBuilder中的菜单 103
8.1 有关菜单的概念 103
8.2 菜单的种类 104
8.3 菜单设计原则 107
8.4 创建菜单 107
8.4.1 创建菜单的基本过程 107
8.4.2 菜单画板 108
8.4.3 工具栏 109
8.4.4 添加菜单栏上的菜单项 109
8.4.5 加入下拉式菜单的菜单项 111
8.4.6 加入层叠式菜单的菜单项 111
8.4.7 菜单项的名称 112
8.4.8 移动菜单项 112
8.4.9 删除菜单项 113
8.4.10 菜单项的样式 113
8.4.11 定义菜单项的加速键 114
8.4.12 定义菜单项的快捷键 114
8.4.13 在菜单中加入分隔线 115
8.4.14 为菜单项定义图标 115
8.5 在窗口中放置菜单 116
第9章 PowerBuilder的数据窗口 119
9.1 建立数据窗口 119
9.2 选择数据源的类型 120
9.3 选择指定样式(Presentation Style) 121
9.3.1 交叉表格(Crosstab) 121
9.3.2 无格式(Freeform) 121
9.3.3 图形(Graph) 122
9.3.4 网络(Grid) 122
9.3.5 分组(Group) 123
9.3.6 标签(Label) 123
9.3.7 分栏(N Up) 124
9.3.8 组合(Composite) 124
9.3.9 类表格(Tabular) 125
9.4 定义数据源 125
9.4.1 Quick Select数据源 125
9.4.2 SQL Select 127
9.4.3 工具栏的图标功能 128
9.4.4 Query 128
9.4.5 E xternal 129
9.4.6 Stored Procedure 130
9.5 数据窗口画板的工作区 131
9.5.1 带(Band) 131
9.5.2 网络和标尺 131
9.5.3 调整显示比例 132
9.5.4 工具栏图标 132
9.6 扩充定义数据窗口的对象 133
9.6.1 为标题和字段定义边框 133
9.6.2 创建和修改计算字段 134
9.6.3 定义字段的显示格式 135
9.6.4 定义初始值 135
9.6.5 移动字段 136
9.6.6 指定字体、字号和字体样式 136
9.6.7 调整大小 137
9.6.8 定义编辑样式 137
9.6.9 定义有效性检验 137
9.7 扩充数据窗口定义 138
9.7.1 加入字段 138
9.7.2 数据窗口的更新 139
9.7.3 修改数据源 139
9.7.4 定义筛选条件 140
9.7.5 定义数据排序 140
9.7.6 禁止重复数据 141
9.8 预览数据窗口 142
9.8.1 浏览数据 143
9.8.2 添加数据记录(行) 143
9.8.3 删除数据记录(行) 144
9.8.4 显示数据记录(行)的信息 144
9.8.5 从外部数据源引入数据 144
9.8.6 报表预览 145
9.8.7 打印数据窗口 146
9.8.8 获取数据 146
9.8.9 保存数据窗口中数据行的内容 146
第10章 PowerScript语言 149
10.1 语法特征 149
10.1.1 数据类型 149
10.1.2 运算符 149
10.1.3 变量定义 151
10.1.4 变量命名规则 153
10.2 变量类型 154
10.2.1 PowerScript支持下列四种变量 154
10.2.2 变量的命名 155
10.2.3 变量的定义 156
10.3 程序语句 157
10.3.1 类型 157
10.3.2 其他 157
10.4 嵌入的SQL语言 158
10.4.1 SQL语句 158
10.4.2 SQL Painter 159
10.5 Script画板 161
10.5.1 脚本编辑功能 162
10.5.2 粘贴功能 164
第11章 结构和函数 169
11.1 什么是结构 169
11.2 自定义结构 169
11.3 使用结构 172
11.3.1 引用结构中的变量 172
11.3.2 为结构赋值 172
11.3.3 结构变量的比较 173
11.4 定义函数 173
11.4.1 什么是函数 173
11.4.2 函数的种类 173
11.4.3 如何定义函数 173
11.5 调用函数 176
第12章 MDI应用程序 179
12.1 MDI的组成部分 179
12.1.1 框架窗口 180
12.1.2 菜单 180
12.1.3 客户区 180
12.1.4 工作表 181
12.2 建立MDI框架 181
12.3 对工作表的操作 182
12.3.1 打开工作表 182
12.3.2 OpenSheet函数 182
12.3.3 关闭活动的工作表 184
12.3.4 工作表列表 184
12.3.5 最大化工作表 185
12.4 设置客户区大小 185
12.5 定义MicroHelp 186
12.5.1 定义菜单项的MicroHelp 186
12.5.2 为控制定义MicroHelp 187
12.6 框架窗口的快捷键 187
第13章 程序调试 189
13.1 调试程序的步骤 189
13.2 启动调试程序 190
13.3 设置要调试的脚本 191
13.4 设置断点 192
13.4.1 设置新的断点 192
13.4.2 编辑断点 193
13.5 运行程序 195
13.6 处理变量 196
13.6.1 Variables区 196
13.6.2 Watch区 197
13.6.3 改变变量的值 197
13.7 打印变量 198
第14章 应用程序的运行和发布 199
14.1 优化库文件 199
14.2 资源文件 200
14.3 动态库 201
14.4 生成可执行(EXE)文件 203
14.5 可执行文件的发布 204
附录一 PowerScrip编程语言 206
附录二 嵌入的SQL语言及相关概念 218