第1章 开发规范 1
1.1 开发应用程序的基本过程 2
1.1.1 创建数据库 2
1.1.2 创建应用对象 2
1.1.3 创建窗口 2
1.1.4 创建数据窗口 3
1.1.5 设计菜单 3
1.1.6 编写脚本代码 4
1.1.7 调试应用程序 4
1.1.8 发布应用程序 4
1.2.2 语法规则 5
1.2.3 标准数据类型前缀 5
1.2.1 变量命名标准 5
1.2 命名规范 5
1.2.4 控件命名缺省前缀 6
第2章 可视化开发界面 9
2.1 可视化开发界面和开发工具 10
2.1.1 开发界面 10
2.1.2 开发工具 12
2.2 画板对象 13
2.3 设置工具栏 14
2.4 主窗口 15
2.4.1 “New”对话框 15
2.4.3 子窗口特征 17
2.4.2 画板窗口 17
2.4.4 设置子窗口 19
2.4.5 To-DoList 20
2.4.6 设置快捷键 22
2.5 数据库支持 23
2.6 新增窗口控件 24
2.7 联机帮助 24
第3章 应用对象 27
3.1 应用对象 28
3.1.1 创建新的应用对象 29
3.1.2 查看应用对象 35
3.2 应用画板 36
3.3 应用属性 37
3.3.1 General属性 38
3.3.2 Toolbar属性 38
3.3.3 附加属性 39
3.4 事件 41
3.4.1 Open事件 42
3.4.2 Close事件 42
3.4.3 Idle事件 42
3.4.4 System Error事件 43
3.4.5 ConnectionBegin事件 43
3.4.6 ConnectionEnd事件 43
3.5 函数 43
第4章 窗口及控件 45
4.1 窗口对象类型 46
4.1.1 主窗口 46
4.1.2 子窗口 46
4.1.3 弹出式窗口 46
4.1.4 响应式窗口 46
4.1.5 多文档界面框架窗口 46
4.1.6 带微帮助的多文档界面框架窗口 47
4.2 窗口画板 47
4.2.1 组成 47
4.2.2 设置窗口画板 48
4.2.4 在窗口中添加控件 50
4.2.3 创建窗口对象 50
4.2.5 删除控件 51
4.2.6 调整控件及其布局 52
4.2.7 定义Tab顺序 54
4.3 窗口对象属性 55
4.3.1 “General”选项卡 55
4.3.2 “Scroll”选项卡 56
4.3.3 “Toolbar”选项卡 57
4.3.4 “Other”选项卡 58
4.4 窗口对象的事件及函数 59
4.4.1 事件 59
4.4.2 函数 59
4.5.2 共同属性 60
4.5.1 基本类型 60
4.5 窗口控件 60
4.5.3 CommandButton 62
4.5.4 PictureButton 63
4.5.5 RadioButton 63
4.5.6 GroupBox 63
4.5.7 CheckBox 64
4.5.8 ListBox 65
4.5.9 DropDownListBox 66
4.5.10 TreeView 66
4.5.11 ListView 69
4.5.12 StaticText 72
4.5.13 SinglelineEdit 73
4.5.14 MultiLineEdit 74
4.5.15 EditMask 75
4.5.16 RichTextEdit 76
4.5.17 Tab 78
4.5.18 Drawing 81
4.5.19 DataWindow 81
4.5.20 OLE控件 82
4.6 新增控件 83
4.6.1 刻度条控件 84
4.6.2 进度条控件 84
4.6.3 超链控件 85
第5章 窗口开发技巧 87
5.1 使窗口自动居中(实例5-1) 88
5.2 实现Win95风格的上下文帮助(实例5-2) 89
5.3 PB7.0新增控件的使用(实例5-3) 91
5.3.1 新增控件的功能 91
5.3.2 程序的功能 92
5.3.3 编程技巧 92
5.4 为应用程序添加启动画面的技巧(实例5-4) 94
5.5 创建用户注册程序画面的技巧(实例5-5) 98
5.5.1 创建过程 98
5.5.2 对象脚本 100
5.5.3 运行程序 102
第6章 多文档界面实例分析 103
6.1.3 工具栏 104
6.1.5 用户工作区 104
6.1.4 工作表 104
6.1 基本结构 104
6.1.2 菜单栏 104
6.1.1 主框架窗口 104
6.1.6 状态栏 105
6.2 创建MDI应用程序 105
6.2.1 创建应用对象 105
6.2.2 创建菜单对象 105
6.2.3 创建主框架窗口 105
6.2.4 创建工作表窗口 105
6.2.5 编写脚本代码 106
6.2.6 创建状态栏 108
6.2.7 创建MDI工具栏 108
6.3 实例分析(实例6-1) 109
6.3.1 创建应用对象 109
6.3.2 创建框架窗口菜单对象 110
6.3.3 创建MDI主框架窗口 111
6.3.4 创建工作表窗口 112
6.3.5 添加脚本 113
6.3.6 运行 113
第7章 数据窗口 117
7.2.1 子窗口功能 118
7.2 创建数据窗口 118
7.1 数据窗口的组成 118
7.2.2 数据窗口画板的属性 119
7.3 创建数据窗口对象 120
7.4 数据源 123
7.4.1 “Quick Select”数据源 123
7.4.2 “SQL Select”数据源 124
7.4.3 “Query”数据源 126
7.4.4 “External”数据源 127
7.4.5 “Stored Procedure”数据源 127
7.5 显示样式 127
7.5.1 Tabular样式 128
7.5.2 Grid样式 128
7.5.3 Freeform样式 129
7.5.5 CrossTab样式 130
7.5.4 Label样式 130
7.5.6 Group样式 131
7.5.7 Graph样式 132
7.5.8 N-Up样式 133
7.5.9 RichText样式 133
7.5.10 Composite样式 133
7.5.11 OLE 2.0样式 133
7.6.2 “Detail”区 134
7.6.4 “Footer”区 134
7.6.3 “Summary”区 134
7.6.1 “Header”区 134
7.6 数据窗口分区 134
7.6.5 “Header Group”区 135
7.6.6 “Trailer Group”区 135
7.7 数据窗口对象属性 135
7.7.1 “General”选项卡 135
7.7.2 “Print Specification”选项卡 136
7.7.3 “HTML Table”和“HTML Generation”选项卡 137
7.8 列属性 137
7.8.1 “Format”选项卡 137
7.8.2 “Edit”选项卡 138
7.8.3 有效性规则 143
7.9.1 记录过滤 144
7.9 操纵数据行 144
7.9.2 排序 145
7.9.3 检索 146
7.9.4 创建分组 146
第8章 数据窗口编程技巧 149
8.1 事务对象 150
8.1.1 缺省事务对象SQLCA 150
8.1.2 属性含义 150
8.1.3 设置属性 151
8.2 连接数据库 152
8.2.1 建立连接 152
8.2.3 分配事务对象 153
8.2.2 断开连接 153
8.3 缓冲区和可编辑控件函数 154
8.3.1 缓冲区 154
8.3.2 可编辑控件 154
8.4 数据窗口控件函数 155
8.5 数据窗口事件 160
8.5.1 Clicked事件 160
8.5.2 ItemChanged事件 160
8.5.3 ItemError事件 161
8.5.4 RetrieveStart事件 162
8.5.5 RetrieveEnd事件 162
8.5.6 RetrieveRow事件 162
8.6.1 实现数据窗口多行选择的技巧(实例8-1) 163
8.6 数据窗口编程技巧 163
8.5.7 UpdateStart事件 163
8.5.8 UpdateEnd事件 163
8.6.2 实现数据窗口模糊查询的技巧(实例8-2) 168
8.6.3 在数据窗口中实现金额大小写转换的技巧(实例8-3) 171
8.6.4 实现窗口自动刷新的技巧(实例8-4) 177
8.6.5 实现报表打印的技巧(实例8-5) 179
第9章 PowerScript语言 183
9.1 编程环境 184
9.1.1 “Script”子窗口 184
9.1.2 设置编程环境 185
9.2.1 “Comment”和“Uncomment”按钮 188
9.2 编程工具 188
9.2.2 “Find”和“Replace”按钮 189
9.2.3 粘贴 189
9.2.4 “Compile”按钮 190
9.3 函数画板 190
9.3.1 创建全局函数 191
9.3.2 修改全局函数 191
9.4 结构画板 192
9.4.1 创建全局结构 192
9.5.2 大小写 193
9.5.1 注释行 193
9.5.3 标识符 193
9.4.2 修改全局结构 193
9.5 语法规则 193
9.5.4 续行符 194
9.5.5 分隔符 194
9.5.6 保留字 194
9.6 运算符 194
9.6.1 算术运算符 194
9.6.2 关系运算符 195
9.6.3 逻辑运算符 195
9.6.4 连接运算符 196
9.7 数据类型 196
9.7.1 标准数据类型 196
9.8 变量 197
9.8.1 作用域 197
9.7.2 系统对象数据类型 197
9.7.3 枚举数据类型 197
9.8.2 Instance的访问权限 198
9.9 常量 198
9.10 数组 199
9.10.1 一维数组 199
9.10.2 动态数组与多维数组 199
9.11 常用函数 200
9.12 代词 200
9.12.1 This 200
9.12.2 Parent 200
9.13.1 流程控制 201
9.13 语句 201
9.12.3 Super 201
9.13.2 其他语句 205
第10章 菜单 209
10.1 类型 210
10.1.1 下拉式菜单 210
10.1.2 弹出式菜单 210
10.1.3 级联菜单 211
10.2 设计菜单 212
10.2.1 设计菜单的原则 212
10.2.2 菜单画板 212
10.2.3 设计步骤 213
10.2.4 设置属性 214
10.3 菜单编程 217
10.3.1 事件 217
10.3.2 函数 217
10.4 设计实例(实例10-1) 218
10.4.1 创建过程 218
10.4.2 编写代码 219
第11章 开发应用过程分析 221
11.1 总体功能设计 222
11.1.1 身份验证 222
11.1.2 借阅图书 222
11.1.3 归还图书 222
11.1.5 信息查询 223
11.1.4 打印催还单 223
11.1.6 系统维护 224
11.1.7 帮助信息 224
11.1.8 退出系统 224
11.2 数据库结构 224
11.3 应用分析 228
11.4 身份验证 229
11.4.1 Open事件脚本 230
11.4.2 Cb_1“确认”按钮脚本 230
11.4.3 Cb_2“退出”按钮脚本 231
11.5 主窗口及菜单 232
11.6.1 借阅图书的过程 233
11.6 借阅图书 233
11.6.2 事件脚本 234
11.7 归还图书 239
11.7.1 归还图书操作过程 239
11.7.2 事件脚本 240
11.8 打印催还单 245
11.8.1 打印催还单操作过程 245
11.8.2 事件脚本 246
11.9 信息查询 247
11.9.1 个人借阅查询 247
11.9.2 催还书目浏览 249
11.9.3 分布信息查询 250
11.9.4 按关键字查询 253
11.10.1 书库维护 256
11.10 系统维护 256
11.10.2 借阅人库维护 262
11.10.3 管理员库维护 270
11.10.4 部门库维护 276
11.10.5 缺省还书期限 281
11.11 帮助 282
第12章 综合实例分析 283
12.1.1 增加 284
12.1.2 删除 284
12.1 总体功能 284
12.1.3 修改 285
12.1.4 查询 285
12.1.5 打印 285
12.2 设计技巧 285
12.2.1 设计技巧 285
12.2.2 数据库结构 286
12.3 设计应用 287
12.3.1 定义全局变量及共享变量 287
12.3.2 应用脚本代码分析 288
12.4 主控功能 289
12.4.1 主窗口(W_1)的open事件 289
12.4.3 数据窗口控件事件代码 290
12.4.2 选项卡(tab_1)的selectionchanged事件 290
12.5 “增加”模块分析 292
12.5.1 基本操作 292
12.5.2 代码分析 292
12.6 “删除”模块分析 294
12.6.1 基本操作 294
12.6.2 代码分析 295
12.7 “修改”模块分析 296
12.7.1 基本操作 296
12.7.2 代码分析 297
12.8 “查询”模块分析 299
12.8.1 基本操作 299
12.8.2 代码分析 300
12.9 “打印”模块分析 303
12.9.1 基本操作 303
12.9.2 代码分析 304
第13章 数据库与SQL语言 307
13.1 数据库管理系统 308
13.1.1 创建数据库表实例 308
13.1.2 定义关键字和索引 312
13.1.3 设置扩展属性及添加记录 315
13.2 连接数据库 317
13.2.1 ODBC接口 318
13.2.2 专用接口 323
13.3 SQL语言 323
13.3.1 SQL语句 324
13.3.2 使用SQL 327
第14章 调试应用程序 331
14.1 调试环境 332
14.2 断点操作 333
14.2.1 调试程序的切换 334
14.2.2 设置断点 335
14.2.3 断点的无效和有效 336
14.2.4 清除断点 337
14.3 调试方法 337
14.3.1 调试的开始、继续和停止 337
14.3.2 其他调试方法 338
14.4.1 查看各种变量的值 339
14.4 查看信息 339
14.4.2 查看其他信息 340
14.5 实例 342
14.5.1 设置断点 342
14.5.2 调试应用程序 344
14.6 生成可执行文件 347
14.6.1 创建工程文件 347
14.6.2 生成可执行文件 351
14.6.3 查看可执行文件对象 353
14.6.4 配置用户运行环境 354
第15章 库文件 355
15.2 库画板 356
15.1 库文件的组织 356
15.3 设置库画板 358
15.4 使用库画板 361
15.4.1 操作库文件 361
15.4.2 操作对象 363
15.5 注销与注册 364
15.5.1 注销对象 364
15.5.2 查看被注销对象状态 366
15.5.3 注册对象 367
15.6 导出和导入对象 367
15.6.1 导出对象 367
15.6.2 导入对象 369
附录A 常用函数 371
A.1 数据类型转换函数 372
A.2 系统和环境函数 375
A.3 Is族函数 376
A.4 日期和时间函数 377
A.5 文件操作函数 379
A.6 库函数 383
A.7 数字处理函数 385
A.8 打印函数 390
A.9 登录函数 398
A.10 窗口对象函数 399
附录B 运行实例环境设置 403