《PowerBuilder 7.0实例应用进阶》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:温为民等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:1999
  • ISBN:7111074769
  • 页数:554 页
图书介绍:

第1章 PowerBuilder编程规范 1

1.1 事件命名标准 1

1.1.1 标准事件 1

1.1.2 类库事件 1

1.1.3 绝缘层事件 1

1.1.4 菜单事件 1

1.1.5 其他事件 2

1.1.6 事件命名小结 2

1.2 变量命名标准 2

1.2.1 语法约定 2

1.2.2 标准数据类型前缀 2

1.2.3 标准对象数据类型前缀 3

1.3 对象命名标准 6

第2章 窗口和控制的使用技巧 10

2.1 如何使窗口自动居中 10

2.2 如何在MDI窗口中显示背景图片 11

2.3 如何使窗口内控件的大小与窗口尺寸同步 17

2.4 如何实现Win95风格的上下文帮助 21

2.5 PowerBuilder7新增控制的使用 23

2.6 如何阻止用户在窗口内移动数据窗口控制 26

2.7 如何为应用添加启动画面 27

2.8 如何为窗口控制增加ToolTips 30

2.9 如何制作带图片的菜单 39

第3章 数据窗口的使用技巧 43

3.1 如何实现数据窗口的多行选择 43

3.2 如何实现数据窗口的模糊查询 46

3.3 如何用单数据窗口实现多表更新 48

3.4 如何在数据窗口中实现金额的大小写转换 53

3.5 如何根据条件改变记录颜色 56

3.6 如何调用数据窗口内嵌函数 58

3.7 如何在DataWindow中实现列的自动折行 61

3.8 如何实现下拉数据窗口中的关键字搜索 62

3.9 如何在数据窗口中用回车键代替Tab键在字段间移动 66

3.10 在数据窗口中实现上下文相关微帮助技术 67

3.11 数据窗口自动刷新技术的使用 69

3.12 在应用程序开发中使用数据存储“Datastore“技术替代游标 71

3.13 如何实现数据窗口的异步检索 73

3.14 如何在数据窗口中实现文本闪烁 76

第4章 报表的处理与打印技术 79

4.1 用DataWindow对象解决报表问题 79

4.1.1 嵌套报表 79

4.1.2 自由格式的数据窗口报表 82

4.1.3 PSR文件报表 82

4.2 多数据窗口打印技术 83

4.2.1 如何在一个打印作业中一次打印多个数据窗口 84

4.2.2 连续页号打印多个数据窗口 85

4.3 局部数据窗口数据打印技术 88

4.4 如何制作中国式报表 90

4.5 如何动态设置打印机 93

4.6 如何进行大文本打印 97

4.7 如何在数据窗口中打印条形码 107

4.8 打印前的模拟显示技巧 111

第5章 用户对象的使用技术 114

5.1 如何在Power++中开发NVO对象 114

5.2 如何实现文件夹的浏览 124

5.3 如何实现数据窗口动态列排序 128

5.4 如何实现操作系统与PowerBuilder应用间的数据拖放 131

5.5 如何在程序中使用有声按钮 137

5.6 如何利用Word功能实现文字检查 139

5.7 如何将程序图标添加到系统栏 150

5.8 如何在程序中动态的设置系统时间 156

第6章 数据管道的使用技术 159

6.1 什么是数据管道 159

6.2 如何创建数据管道 160

6.2.1 启动数据管道画笔 161

6.2.2 设置数据管道选项 162

6.2.2.1 与源表相关的选项设置 163

6.2.2.2 与目的表相关的选项设置 163

6.2.2.3 BLOB类型数据的处理 163

6.2.2.4 设置数据管理操作 164

6.2.2.5 改变源数据库和目的数据库 166

6.2.3 测试数据管道 166

6.2.3.1 运行数据管道 166

6.2.3.2 修复数据管道错误 167

6.2.4 保存数据管道 167

6.2.5 退出数据管道画笔 167

6.3 如何在程序中实现不同数据库之间的数据传递 168

第7章 组件(DDE、OCX、OLE和AciveX)使用技术 175

7.1 组件的发展和术语 175

7.2.1 DDE的原理和术语 178

7.2 DDE技术 178

7.2.2 服务器标识信息的获得 180

7.2.3 PowerBuilder作为客户端的完整过程 181

7.2.4 PowerBuilder作为服务器 185

7.2.5 有关DDE的函数和事件 185

7.2.6 如何通过DDE技术实现程序间的数据共享 187

7.3 OLE技术 191

7.3.1 OLE 2.0术语 191

7.3.2 OLE技术在数据窗口中的使用 193

7.3.2.1 OLE对象 194

7.3.2.2 OLE风格的数据窗口 199

7.3.3 OLE技术在窗口中的使用 201

7.3.3.1 OLE 2.0容器 201

7.3.3.2 OLE 2.0控制的激活方式 202

7.3.3.3 OLE 2.0控制事件 207

7.3.4 OLE自动服务器 208

7.3.4.1 操纵OLE控制 209

7.3.4.2 操纵OLE对象 211

7.3.4.3 OLEObject变量 213

7.3.4.4 Any型数据 215

7.3.4.5 OLEStorage和OLEStream 215

7.3.4.6 DCOM 216

7.3.5 OCX技术 216

7.3.6 PowerBuilder作为一个OLE服务器 218

7.3.7 如何利用组件实现多媒体的播放 223

7.4 ActiveX技术 226

7.4.1 ActiveX概念 226

7.4.2 计算模型 226

7.4.3 ActiveX模型 227

7.4.4 ActiveX在PowerBuilder中的使用 230

第8章 Windows API/DLL调用技术 233

8.1 外部函数概述 233

8.2 外部函数的定义 234

8.3 C/C++语言与PowerBuilder之间数据类型的转换 236

8.4 参数的传递 237

8.4.1 通过引用或值传递参数 238

8.4.2 通过结构传递参数 238

8.5 调用原则 240

8.6 定义使用外部函数的一般步骤 241

8.7 如何调用Windows API实现对ZIP文件的解压 244

8.8 常用函数列表及应用 282

●Arc() 282

●Beep() 283

●BringWindowToTop() 283

●Chord() 284

●CloseHandle() 284

●CloseWindow() 285

●CopyFileA() 285

●CreateDirectoryA() 286

●DeleteFileA() 286

●DestroyWindow() 287

●DeleteMenu() 287

●DllRegisterServer() 288

●Ellipse() 288

●ExitWindowsEx() 289

●FataExit() 289

●FindWindowA() 290

●FreeLibrary() 290

●GetBKColor() 291

●GetCapture() 291

●GetComputerNameA() 292

●GetClassNameA() 292

●GetCurrentDirectoryA() 293

●GetCurrentThread() 293

●GetCursor() 294

●GetCursorPos()和SetCursorPos() 294

●GetKeyboardState()及SetKeyboardState() 295

●GetDC() 295

●GetKeyState() 296

●GetModuleHandleA() 296

●GetParent() 297

●GetPixel() SetPixel() 297

●GetSystemMenu() 298

●GetSystemTime() 298

●GetThreadPriority() 299

●GetUserNameA() 300

●GetSystemMetrics() 300

●GetVolumnInformationA() 301

●GetWindowsDirectoryA() 302

●GlobalMemoryStatus() 302

●LoadLibraryA() 303

●mciSendStringA() 303

●MessageBoxA() 304

●MoveToEx()和LineTo() 305

●Mouse_Event() 305

●Pie() 306

●MoveWindow() 306

●Polygon() 307

●PostMessageA() 308

●Rectangle() 308

●SendMessageA() 309

●SetCapture()及ReleaseCapture() 309

●SetComputerNameA() 310

●SetCurrentDirectoryA() 310

●SetFocus() 311

●SetThreadPriority() 311

●Sleep() 312

●SndPlaySoundA()和WaveOutGetNumDevs() 312

●SwapMouseButton() 312

●WinExec() 313

9.1 什么是分布式应用 314

第9章 分布式应用的使用技术 314

9.2 PowerBuilder分布式应用的基本概念与运行原理 316

9.3 如何实现PowerBuilder应用的分布化 318

9.4 如何在分布应用中进行数据的传递 326

9.5 如何在PowerBuilder7.0分布应用中使用Push(推送)技术 329

第10章 邮件系统的开发 349

10.1 MAPI/TAPI简介 349

10.2 如何实现自动拨号功能 350

10.3 如何实现邮件的收发 360

10.4 如何在传呼台使用电子邮件实现自动寻呼 395

第11章 组件事务服务器——Jaguar CTS 402

11.1 概述 402

11.1.1 电子商务与多层体系结构 402

11.1.1.1 什么是电子商务 402

11.1.1.2 多层体系结构 403

11.1.2 Jaguar CTS在电子商务中的作用 406

11.1.3 Jaguar CTS的结构 407

11.2 Jaguar CTS的组件事务管理简介 408

11.2.1 服务器的配置与管理 408

11.2.1.1 Jaguar CTS的启动 409

11.2.1.2 创建与删除CTS服务器 410

11.2.1.3 服务器的属性配置 412

11.2.1.4 文件观察器与实时监视器的使用 423

11.2.2 连接高速缓存管理 426

11.2.2.1 连接高速缓存的作用 426

11.2.2.2 创建新的连接高速缓存 427

11.2.2.3 将高速缓存连接到服务器 430

11.2.2.4 修改与删除高速缓存 432

11.2.3 CTS组件的管理 433

11.2.4 CTS包的管理 435

11.2.5 CTS事务管理简介 435

11.2.6.1 创建角色 436

11.2.6 角色管理 436

11.2.6.2 添加角色到指定的包或组件 438

11.3 Jaguar CTS组件开发简介 440

11.3.1 Jaguar应用程序的功能与结构 440

11.3.2 CTS应用程序的运行模式 440

11.3.3 CTS应用程序的构成 441

11.3.4 CTS应用开发的方式 441

11.4 PowerBuilder组件设计 442

11.4.1 Jaguar CTS服务器中PowerBuilder组件与功能的实现 443

11.4.1.1 创建组件存放包 444

11.4.1.2 建立CTS服务器端的组件框架结构 446

11.4.1.3 为组件定义方法 454

11.4.1.4 为CTS装配组件 455

11.4.2 建立客户端的应用 456

11.4.2.1 连接PowerBuilder客户到CTS服务器 456

11.4.2.2 创建组件代理 460

11.4.2.3 调用组件功能实现客户应用 465

11.5 JAVA组件设计 466

11.5.1 JAVA包、组件以及组件方法的定义 467

11.5.2 创建客户代理-STUB 473

11.5.3 编写服务器端的JAVA代码 475

11.5.4 编写客户端的JAVA代码 476

11.5.5 建立HTML文档,运行应用程序 480

第12章 动态站点管理工具——PowerDynamo 482

12.1 PowerDynamo简介 482

12.1.1 什么是PowerDynamo 482

12.1.2 安装PowerDynamo软件 483

12.1.3 PowerDynamo工作原理 486

12.1.3.1 PowerDynamo的内部组成 486

12.1.3.2 PowerDynamo的工作原理 488

12.1.3.3 如何浏览PowerDynamo Web站点 489

12.2 PowerDynamo Web站点管理 490

12.2.1 构建PowerDynamo Web站点 490

12.2.1.1 什么是PowerDynamo Web站点 490

12.2.1.2 如何构建PowerDynamo Web站点 491

12.2.1.3 运行样本应用 497

12.2.2 PowerDynamo Web站点维护 497

12.2.2.1 系统参数设置 498

12.2.2.2 站点参数设置 499

12.3 PowerDynamo Web应用开发 500

12.3.1 Dynamo标记简介 500

12.3.2 DynaScript语言简介 505

12.3.3 练习 509

12.4 PowerDynamo与Jaguar CTS 528

12.4.1 PowerDynamo和Jaguar CTS的关系 528

12.4.2 连接Jaguar CTS服务器 530

12.4.2.1 标识Jaguar服务器 530

12.4.2.2 创建连接Jaguar服务器的ODBC数据源 530

12.4.2.3 创建与Jaguar服务器的永久用户连接 532

12.4.3 调用Jaguar CTS中的组件方法 535

附录 生成数据的SQL文件 538