《PowerBuilder 5.0自学培训教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:陈重威编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1999
  • ISBN:7505349848
  • 页数:454 页
图书介绍:

第一篇 入门 2

第1章 PowerBuilder概述 2

1.1 什么是PowerBuilder 2

1.1.1 PowerBuilder 开发环境中有些什么 2

1.1.2 PowerBuilder 应用程序是由事件驱动的 2

1.1.3 PowerScript语言 2

1.1.4 PowerScript函数 3

1.1.5 面向对象的编程 3

1.1.6 跨平台开发 3

1.2 PowerBuilder的安装 3

1.2.1 对软、硬件的要求 3

1.2.2 怎样安装 4

1.3 PowerBuilder环境简介 6

1.3.1 PowerBuilder界面 6

1.3.2 PowerBuilder对象 7

1.4 PowerBuilder的基本操作 10

1.4.1 PowerBuilder的启动与退出 11

1.4.2 菜单与工具按钮的使用 12

1.4.3 联机帮助的使用 15

练习 16

第2章 快速入门 17

2.1 示例应用程序简介 17

2.1.1 三个窗口 17

2.1.2 教学安排 18

2.1.3 你将学到什么 19

2.2 创建应用程序对象 19

2.2.1 创建和保存应用程序对象 19

2.2.2 为应用程序指定图标 23

2.2.3 为应用程序指定库文件搜索路径 25

2.2.4 运行应用程序 26

2.3 创建一个登录窗口 28

2.3.1 创建一个新窗口 28

2.3.2 增加一个图片控件 31

2.3.3 增加静态文本控件 33

2.3.4 指定静态文本控件的特性 34

2.3.5 增加单行编辑器控件 36

2.3.6 指定单行编辑器的特性 37

2.3.7 增加命令按钮控件 38

2.3.8 指定命令按钮控件的特性 39

2.3.9 改变窗口的Tab次序 40

2.3.10 保存窗口 41

2.3.11 预览窗口 42

2.3.12 为打开登录窗口编写脚本 43

2.4 数据库连接 48

2.4.1 名词和概念 48

2.4.2 查看Powersoft Demo DB数据库中表的定义 49

2.4.3 查看Powersoft Demo DB数据库的描述文件 51

2.4.4 在应用程序运行时建立与数据库的连接 52

2.4.5 创建窗口函数 55

2.4.6 为按钮编写脚本 59

2.4.7 运行应用程序 61

2.5 创建菜单 62

2.5.1 改建已有菜单 62

2.5.2 保存和预览菜单 66

2.5.3 创建一个新菜单 66

2.6 创建一个祖先窗口 72

2.6.1 创建一个新窗口 72

2.6.2 增加数据窗口控件 73

2.6.3 查看从用户对象继承来的脚本 77

2.6.4 定义用户事件 78

2.6.5 为用户事件编写脚本 80

2.6.6 为主数据窗口检索数据编写脚本 82

2.6.7 为明细数据窗口检索数据编写脚本 83

2.6.8 把菜单连接到窗口上 84

2.6.9 保存窗口 85

2.6.10 为菜单编写触发用户事件的脚本 86

2.7 创建两个后裔窗口 89

2.7.1 创建客户窗口 89

2.7.2 创建产品窗口 91

2.7.3 为打开客户窗口的菜单项编写脚本 92

2.7.5 运行应用程序 93

2.7.4 为打开产品窗口的菜单项编写脚本 93

2.8 创建第一个数据窗口对象 95

2.8.1 创建一个新的数据窗口对象 95

2.8.2 预览和保存数据窗口对象 99

2.8.3 调整数据窗口的格式 100

2.9 加入第一个数据窗口 102

2.9.1 把数据窗口与数据窗口控件连接起来 102

2.9.2 运行示例应用程序 105

2.10 创建第二个数据窗口对象 106

2.10.1 创建一个新的数据窗口对象 106

2.10.2 预览和保存数据窗口对象 111

2.10.3 增强数据窗口对象 112

2.10.4 预览与保存调整后的数据窗口 115

2.11 加入第二个数据窗口 116

2.11.1 把数据窗口与数据窗口控件连接起来 116

2.11.2 运行示例应用程序 118

2.12 在产品窗口中加入数据窗口对象 120

2.12.1 连接数据窗口对象 120

2.12.2 运行示例应用程序 123

2.13 调试应用程序 125

2.13.1 为应用程序对象设置一个断点 125

2.13.2 为客户窗口设置断点 126

2.13.3 在调试模式中运行示例应用程序 127

2.13.4 单步执行应用程序 129

2.13.5 断点执行应用程序 129

2.14.1 创建可执行文件 131

2.14 为应用程序创建可执行文件 131

2.14.2 测试可执行文件 134

练习 136

第二篇 提高 138

第3章 使用应用程序对象 138

3.1 应用程序对象概述 138

3.2 使用其他应用程序对象 138

3.2.1 怎样打开其他应用程序对象 138

3.2.2 说明 139

3.3 查看应用程序的结构 139

3.4.1 显示后裔对象的继承层次 140

3.4 使用画板工作区 140

3.4.2 什么对象将被显示 141

3.5 创建新的应用程序对象 141

3.5.1 使用应用程序画板创建应用程序对象 142

3.5.2 指定应用程序特性 144

3.5.3 编写应用程序级脚本 147

练习 147

第4章 数据库的创建与使用 148

4.1 概述 148

4.1.1 在数据库画板中可完成的工作 148

4.1.2 可从数据库画板中打开的五个相关的画板 148

4.2.1 改变默认的数据库 149

4.2.2 改变已连接的数据库 149

4.2 改变连接的数据库 149

4.3 删除本地的SQL Anywhere数据库 150

4.4 创建本地的SQL Anywhere数据库 151

4.5 创建表 153

4.5.1 从头开始创建一张新表 153

4.5.2 通过修改已有表创建新表 157

4.6 主键和外部键的使用 158

4.6.1 查看键 159

4.6.2 定义主键 159

4.6.3 定义外部键 161

4.7 索引的使用 163

4.7.1 创建索引 163

4.6.4 删除键 163

4.7.2 修改索引 165

4.7.3 删除索引 165

4.8 指定列的扩展属性 166

4.8.1 列的六种扩展属性 166

4.8.2 指定列的编辑风格和显示格式 166

4.8.3 指定列的有效性检验规则 171

4.9 操纵数据 173

4.9.1 装入数据 174

4.9.2 数据的检索、修改和删除 177

4.9.3 数据的排序和过滤 178

4.10 表的使用 179

4.10.1 关闭和删除表 179

4.10.3 指定表的字体 180

4.10.2 修改表 180

练习 181

第5章 定义窗口 182

5.1 窗口概述 182

5.2 窗口类型 182

5.2.1 主窗口 182

5.2.2 弹出式窗口 183

5.2.3 子窗口 183

5.2.4 响应式窗口 184

5.2.5 MDI窗口 184

5.3 Window画板的使用 184

5.3.1 画板工具栏的定制 184

5.3.3 定义窗口的特性 187

5.3.2 窗口画板的功能 187

5.3.4 General特性页的使用 188

5.3.5 Position特性页的使用 189

5.3.6 Pointer特性页的使用 190

5.3.7 Icon特性页的使用 191

5.3.8 Scroll特性页的使用 192

5.3.9 ToolBar特性页的使用 193

5.3.10 窗口的保存和预览 193

5.4 运行窗口 194

5.5 从头开始创建新窗口 195

5.5.1 创建祖先窗口w_master_detail 195

5.5.2 创建报表新窗口w_report_ancestor 199

5.5.3 创建多条件查询窗口w_multquery 202

5.5.4 创建单条件查询窗口w_singquery 205

5.6 通过继承创建新窗口 207

5.6.1 通过继承创建新窗口w_books 207

5.6.2 通过继承创建新窗口w_report_group 209

5.6.3 关于通过继承创建新窗口的说明 211

练习 212

第6章 使用控件 213

6.1 使用控件的基本操作 213

6.1.1 把控件放入窗口 213

6.1.2 选择控件 214

6.1.3 移动控件和改变控件的大小 215

6.1.4 操纵控件的文本 217

6.1.5 改变控件的Tab顺序 217

6.1.6 定义控件的特性 218

6.1.7 控件的命名 218

6.1.8 指定控件的可访问性 219

6.1.9 复制控件 221

6.1.10 选择控件颜色与使用3D外观 222

6.2 常用控件的使用方法 224

6.2.1 命令按钮的使用 224

6.2.2 图片按钮的使用 225

6.2.3 单选按钮的使用 226

6.2.4 复选框的使用 227

6.2.6 单行编辑器和多行编辑器的使用 229

6.2.5 静态文本的使用 229

6.2.7 编辑掩码的使用 230

6.2.8 列表框的使用 232

6.2.9 下拉式列表框的使用 234

6.2.10 图片的使用 236

6.3 创建一个登录窗口 237

6.3.1 创建登录窗口w_welcome 237

6.3.2 为打开登录窗口编写脚本 241

6.3.3 为登录窗口中的命令按钮编写脚本 241

6.3.4 修改应用程序的Open事件脚本 242

练习 243

7.1.1 创建和使用数据窗口对象的总体过程 244

7.1.2 关于报表和数据窗口对象 244

第7章 创建数据窗口对象 244

7.1 数据窗口对象概述 244

7.2 创建数据窗口对象 245

7.2.1 连接数据库 245

7.2.2 修改已有的数据窗口对象 245

7.2.3 创建新的数据窗口对象 246

7.2.4 定义数据源 247

7.3 各种数据源的使用 248

7.3.1 Quick Select的使用 248

7.3.2 SQL Select的使用 251

7.3.3 Query的使用 257

7.3.4 External的使用 259

7.3.5 Stored Procedure的使用 260

7.4 选择展示风格 261

7.4.1 使用Tabulat风格 261

7.4.2 使用Freeform风格 262

7.4.3 使用Grid风格 262

7.4.4 使用Table风格 263

7.4.5 使用N-up风格 264

7.4.6 使用Group风格 265

7.4.7 使用Composite风格 265

7.5.1 创建数据窗口对象d_booklist 266

7.5 创建数据窗口对象的实例 266

7.4.9 使用OLE2.0和RichText风格 266

7.4.8 使用Graph和Crosstab风格 266

7.5.2 创建数据窗口对象d_bookdetail 271

7.5.3 创建数据窗口对象d_bookdetail_title 275

7.5.4 创建数据窗口对象d_bookquery 281

7.5.5 创建分组报表d_publisher_group 283

7.5.6 创建交叉报表d_type_crosstab 292

练习 296

第8章 增强数据窗口对象 297

8.1 使用工作区 297

8.1.1 使用特性页 297

8.1.2 调整显示比例 298

8.2.1 检索数据 299

8.2 预览数据窗口对象 299

8.2.2 修改数据并更新数据库 300

8.2.3 数据的排序和过滤 300

8.2.4 查阅有关记录的信息 302

8.2.5 装入数据 302

8.2.6 打印预览 302

8.2.7 打印数据 303

8.2.8 把数据存入外部文件 304

8.2.9 使用Grid风格的数据窗口对象 304

8.3 在数据窗口对象中操纵对象 306

8.3.1 增加列 306

8.3.2 增加图片 307

8.3.3 增加计算域 308

8.3.4 禁止修改 310

8.4 使用显示格式、编辑风格和有效性规则 311

8.4.1 指定格式、风格和规则的三条途径 311

8.4.2 使用显示格式 315

8.4.3 使用编辑风格 319

8.4.4 使用有效性规则 324

8.5 记录的过滤、排序和分组 325

8.5.1 记录的过滤 326

8.5.2 记录的排序 326

8.5.3 记录的分组 327

12.3.3 列出工程中的对象 328

练习 330

第9章 使用菜单 331

9.1 创建新菜单 331

9.1.2 添加菜单对象 332

9.1.1 菜单画板的使用 332

9.1.3 插入、移动和删除菜单对象 334

9.1.4 关于菜单对象的命名 335

9.1.5 设置菜单对象的特性 336

9.1.6 为菜单对象编写脚本 339

9.2 通过继承创建菜单 340

9.2.1 使用继承的信息 340

9.2.2 在菜单中插入菜单对象 341

9.3 使用菜单 342

9.3.1 给窗口添加菜单栏 342

9.3.3 预览和保存菜单 343

9.3.2 显示弹出式菜单 343

9.4 创建菜单的实例 344

9.4.1 修改菜单m_genapp_frame 344

9.4.2 通过继承创建新菜单m_openbook 347

9.4.3 为菜单编写脚本 350

练习 353

第10章 使用用户对象 354

10.1 用户对象概述 354

10.1.1 可视用户对象 354

10.2.1 创建标准的可视用户对象 355

10.2 创建一个新的用户对象 355

10.1.2 类用户对象 355

10.2.2 创建定制的可视用户对象 359

10.2.3 创建外部可视用户对象 360

10.2.4 创建标准的类用户对象 361

10.2.5 创建定制的类用户对象 362

10.3 通过继承创建用户对象 363

10.3.1 怎样通过继承创建用户对象 363

10.3.2 使用继承的信息 364

10.4 使用用户对象 364

10.4.1 怎样使用可视用户对象 364

10.4.2 怎样使用类用户对象 365

10.4.3 使用全局标准类用户对象 366

10.5.1 使用函数 367

10.5 窗口和用户对象之间的通讯 367

10.5.2 使用用户事件 369

练习 371

第11章 使用用户事件 372

11.1 什么时候需要使用用户事件 372

11.2 怎样定义用户事件 372

11.2.1 为窗口、用户对象或控件定义用户事件的一般操作步骤 372

11.2.2 说明 373

11.3 使用用户事件 374

11.3.1 编写脚本 374

11.4 用户事件脚本实例 375

11.3.2 触发事件 375

练习 376

12.1.1 调试应用程序 377

第12章 运行应用程序 377

12.1 调试和运行应用程序 377

12.1.2 运行应用程序 385

12.1.3 运行应用程序的实例 387

12.2 创建一个可执行的应用程序版本 390

12.2.1 定义工程 390

12.2.2 使用动态库 393

12.3 创建工程 396

12.3.1 PowerBuilder怎样创建工程 396

12.3.2 PowerBuilder怎样搜索对象 397

12.4.2 使用PowerBuilder资源文件 399

12.4 分发资源 399

12.4.1 单独分发资源 399

12.5 跟踪执行 400

12.6 创建和运行可执行文件的实例 400

12.6.1 创建可执行文件bookshop.exe 401

12.6.2 运行可执行文件bookshop.exe 402

练习 402

第13章 PowerScript语言简介 403

13.1 PowerScript语言的基础知识 403

13.1.1 注释与标识符 403

13.1.3 空值 405

13.1.2 特殊的ASCII字符 405

13.1.4 保留词 406

13.1.5 代词 407

13.1.6 续行、断句与空白 408

13.2 数据类型 409

13.2.1 标准数据类型 410

13.2.2 系统对象数据类型 411

13.2.3 枚举数据类型 412

13.3 常量和变量的声明与使用 413

13.3.1 关于变量与常量 413

13.3.2 怎样声明变量与常量 414

13.4 操作符和表达式 416

13.4.1 操作符 416

13.3.3 变量的使用 416

13.4.2 表达式的数据类型 418

13.5 语句 419

13.5.1 赋值语句 419

13.5.2 CALL语句 420

13.5.3 CHOOSE CASE语句 420

13.5.4 CONTINUE语句 422

13.5.5 CREATE语句 422

13.5.6 DESTROY语句 424

13.5.7 DO...LOOP语句 424

13.5.8 EXIT语句 426

13.5.9 FOR...NEXT语句 427

13.5.11 HALT语句 428

13.5.10 GOTO语句 428

13.5.12 IF...THEN语句 429

13.5.13 RETURN语句 430

13.6 SQL语句 430

13.6.1 在脚本中使用SQL语句 431

13.6.2 CLOSE语句 433

13.6.3 COMMIT语句 434

13.6.4 CONNECT语句 435

13.6.5 DECLARE语句 435

13.6.6 DELETE语句 436

13.6.8 DISCONNECT语句 437

13.6.9 EXECUTE语句 437

13.6.7 DELETE Where Current of Cursor语句 437

13.6.10 FETCH语句 438

13.6.11 INSERT语句 438

13.6.12 OPEN Cursor语句 439

13.6.13 ROLLBACK语句 439

13.6.14 SELECT语句 440

13.6.15 SELECTBLOB语句 441

13.6.16 UPDATE语句 442

13.6.17 UPDATEBLOB语句 442

13.6.18 UPDATE Where Current of Cursor语句 443

练习 444

练习题答案 445