第一篇 PowerScript语言 3
第1章 PowerScript语言初步 3
1.1 注释行 3
1.2 标识符 3
1.3 标号 4
1.4 特殊ASCII字符 4
1.5 空值(NULL) 5
1.6 保留字 6
1.7 代名词 7
1.8 续行和断句 9
1.9 空白(White Space) 10
第2章 数据类型 12
2.1 标准数据类型 12
2.2 系统对象数据类型 15
2.3 枚举类型 16
第3章 变量、常量、数组和外部函数的说明 17
3.1 变量和常量 17
3.2 说明变量和常量 17
3.3 变量和常量可见范围 19
3.4 说明数组 21
3.5 引用变量 23
第4章 操作符和表达式 25
4.1 操作符 25
4.2 操作符在表达式中的优先级 26
4.3 表达式的数据类型 26
4.4 赋值与表达式 27
第5章 语句 29
5.1 赋值语句 29
5.3 CHOOSE CASE 31
5.2 CALL 31
5.4 CONTINUE 32
5.5 CREATE 32
5.6 DESTROY 34
5.7 DO...LOOP 34
5.8 EXIT 36
5.9 FOR...NEXT 36
5.10 GOTO 36
5.11 HALT 37
5.12 IF...THEN 37
5.13 RETURN 38
6.1 在PowerScript中使用SQL语句 39
第6章 SQL语句 39
6.2 CLOSE 40
6.3 COMMIT 41
6.4 CONNECT 41
6.5 DECLARE 41
6.6 DELETE 42
6.8 EXECUTE 43
6.9 FETCH 43
6.7 DISCONNECT 43
6.10 INSERT 44
6.11 OPEN Cursor 44
6.12 ROLLBACK 44
6.13 SELECT 44
6.14 SELECTBLOB 45
6.15 UPDATE 46
6.16 UPDATEBLOB 46
6.17 动态SQL语句的使用 47
7.1.2 用户对象 53
7.1.1 对象的概念 53
7.1 对象 53
第7章 对象和结构 53
7.1.3 对象实例化 54
7.1.4 父对象和子对象 54
7.1.5 管理内存 54
7.2 结构体 55
7.3 行为类似于结构的用户对象 56
7.4 为对象和结构赋值 56
8.1.1 调用函数和事件 59
8.1 函数和事件 59
第8章 调用函数和响应事件 59
8.1.2 各种类型函数和事件响应函数 60
8.1.3 函数和事件的比较 60
8.2 PowerBuilder寻找和执行事件和函数 61
8.2.1 函数 61
8.2.2 事件 62
8.3 调用事件或函数 62
8.3.1 触发(triggering)和告知调用(posting)函数和事件 62
8.3.2 静态对动态调用 63
8.5 说明和调用外部函数 68
8.4 调用函数和事件语法 68
8.6 把DBMS的存储过程说明为远程过程调用 69
第二篇 PowerScript事件 73
第9章 事件概述 73
9.1 事件的类型 73
9.2 事件标识(Event Id) 73
9.3 参数(Argument) 73
9.4 返回值 74
9.5 祖先事件脚本的返回值 74
9.6 用户定义的事件 75
第10章 事件详解 77
10.1 Activate 77
10.2 BeginDrag 77
10.3 BeginLabelEdit 79
10.4 BeginRightDrag 81
10.5 ButtonClicked 82
10.6 ButtonClicking 83
10.7 Clicked 83
10.8 Close 89
10.9 CloseQuery 90
10.10 ColumnClick 92
10.11 ConnectionBegin 93
10.12 ConnectionEnd 94
10.13 Constructor 94
10.14 DataChange 95
10.15 DBError 96
10.16 Deactivate 97
10.17 DeleteAllItems 97
10.18 DeleteItem 98
10.20 DoubleClicked 99
10.19 Destructor 99
10.21 DragDrop 103
10.22 DragLeave 107
10.23 DragWithin 108
10.24 EditChanged 110
10.25 EndLabelEdit 111
10.26 Error 112
10.27 ExtemalException 114
10.28 FileExists 116
10.29 GetFocus 117
10.31 HotLinkAlarm 118
10.30 Hide 118
10.33 InputFieldSelected 119
10.32 Idle 119
10.34 InsertItem 120
10.35 ItemChanged 120
10.36 ItemChanging 122
10.37 ItemCollapsed 122
10.38 ItemCollapsing 123
10.39 ItemError 124
10.40 ItemExpanded 126
10.42 ItemFocusChanged 127
10.41 ItemExpanding 127
10.43 ItemPopulate 128
10.44 Key 129
10.45 LineDown 130
10.46 LineLeft 131
10.47 LineRight 132
10.48 LineUp 132
10.49 LoseFocus 133
10.50 Modified 135
10.51 MouseDown 136
10.52 MouseMove 138
10.53 MouseUp 141
10.54 Moved 142
10.55 Open 143
10.56 Other 145
10.57 PageDown 146
10.58 PageLeft 147
10.59 PageRight 147
10.60 PageUp 148
10.61 PictureSelected 149
10.62 PipeEnd 150
10.63 PipeMeter 150
10.64 PipeStart 151
10.65 PrintEnd 151
10.66 PrintFooter 152
10.67 PrintHeader 153
10.68 PrintPage 153
10.69 PrintStart 154
10.70 PropertyChanged 155
10.71 PropertyRequestEdit 155
10.72 RButtonDown 156
10.73 RButtonUp 158
10.74 RemoteExec 158
10.75 RemoteHotLinkStart 158
10.76 RemoteHotLinkStop 159
10.77 RemoteRequest 160
10.78 RemoteSend 160
10.79 Rename 160
10.80 Resize 161
10.81 RetrieveEnd 161
10.82 RetrieveRow 162
10.83 RetrieveStart 163
10.84 RightClicked 164
10.85 RightDoubleClicked 165
10.86 RowFocusChanged 167
10.87 RowFocusChanging 167
10.88 Save 168
10.89 ScrollHorizontal 169
10.90 ScrollVertical 170
10.91 Selected 171
10.92 SelectionChanged 172
10.93 SelectionChanging 174
10.94 Show 176
10.95 Sort 176
10.96 SQLPreview 179
10.97 SystemError 180
10.98 SystemKey 181
10.99 Timer 182
10.101 UpdateEnd 184
10.102 UpdateStart 184
10.100 ToolBarMoved 184
10.103 ViewChange 185
第三篇 基本函数篇 189
第11章 数组函数 189
11.1 LowerBound() 189
11.2 UpperBound() 190
第12章 Blob(大二进制对象)函数 191
12.1 Blob() 191
12.2 BlobEdit() 191
12.3 BlobMid() 192
12.4 Len() 193
12.5 String() 194
第13章 数据类型检查与转换函数 197
13.1 Asc() 197
13.2 Char() 197
13.3 Dec() 198
13.4 Double() 199
13.5 Integer() 200
13.6 Long() 201
13.7 Real() 202
13.8 Date() 203
13.9 DateTime() 205
13.10 IsDate() 206
13.11 IsNull() 207
13.12 IsNumber() 207
13.13 IsTime() 208
13.14 Time() 209
第14章 数值计算函数 211
14.1 Abs() 211
14.2 Ceiling() 211
14.3 Cos() 212
14.4 Exp() 213
14.5 Fact() 213
14.6 Int() 214
14.7 Log() 215
14.8 LogTen() 216
14.9 Max() 216
14.10 Min() 217
14.11 Mod() 218
14.12 Pi() 218
14.13 Rand() 219
14.14 Randomize() 220
14.15 Round() 221
14.16 Sign() 221
14.17 Sin() 222
14.18 Sqrt() 223
14.19 Tan() 223
14.20 Truncate() 224
第15章 字符串操作函数 225
15.1 Fill() 225
15.2 Left() 225
15.3 LeftTrim() 226
15.4 Lower() 227
15.5 Match() 227
15.6 Mid() 229
15.7 Pos() 229
15.8 Replace() 230
15.9 Right() 231
15.10 RightTrim() 232
15.11 Space() 232
15.12 Trim() 233
15.13 Upper() 234
第16章 系统与环境函数 235
16.1 Clipboard() 235
16.2 CommandParm() 236
16.3 DoScript() 237
16.4 GetApplication() 238
16.5 GetEnvironment() 239
16.6 GetFocus() 240
16.7 Post() 241
16.8 ProfileInt() 242
16.9 ProfileString() 243
16.10 Restart() 244
16.11 Run() 245
16.12 Send() 246
16.13 SetProfileString() 247
16.14 ShowHelp() 248
16.15 SignalError() 249
16.16 Yield() 250
17.1 Day() 252
17.2 DayName() 252
第17章 日期、时间函数 252
17.3 DayNumber() 253
17.4 DaysAfter() 254
17.5 Hour() 254
17.6 Minute() 255
17.7 Month() 255
17.8 Now() 256
17.9 RelativeDate() 257
17.10 RelativeTime() 257
17.11 Second() 258
17.12 Today() 258
17.13 Year() 259
第18章 注册函数 261
18.1 RegistryDelete() 261
18.2 RegistryGet() 262
18.3 RegistryKeys() 263
18.4 RegistrySet() 263
18.5 RegistryValues() 265
第19章 定时函数 266
19.1 CPU() 266
19.2 Idle() 266
19.3 Timer() 267
第20章 DDE客户函数 269
20.1 CloseChannel() 269
20.2 ExecRemote() 270
20.3 GetDataDDE() 272
20.4 GetDataDDEOrigin() 272
20.5 GetRemote() 273
20.6 OpenChannel() 275
20.7 RespondRemote() 276
20.8 SetRemote() 277
20.9 StartHotLink() 279
20.10 StopHotLink() 280
第21章 DDE服务器函数 281
21.1 GetCommandDDE() 281
21.2 GetCommandDDEOrigin() 282
21.3 GetDataDDE() 283
21.4 GetDataDDEOrigin() 283
21.5 RespondRemote() 283
21.6 SetDataDDE() 283
21.7 StartServerDDE() 284
21.8 StopServerDDE() 286
第22章 文件操作函数 287
22.1 FileClose() 287
22.2 FileDelete() 288
22.3 FileExists() 288
22.4 FileLength() 289
22.5 FileOpen() 290
22.6 FileRead() 292
22.7 FileSeek() 293
22.8 FileWrite() 294
22.9 GetFileOpenName() 295
22.10 GetFileSaveName() 296
第23章 库管理函数 298
23.1 LibraryCreate() 298
23.2 LibraryDelete() 299
23.3 LibraryDirectory() 299
23.4 LibraryExport() 301
23.5 LibraryImport() 302
第24章 打印函数 304
24.1 Print() 304
24.2 PrintBitmap() 305
24.3 PrintCancel() 306
24.4 PrintClose() 307
24.5 PrintDataWindow() 308
24.6 PrintDefineFont() 309
24.7 PrintLine() 310
24.8 PrintOpen() 311
24.9 PrintOval() 312
24.10 PrintPage() 313
24.11 PrintRect() 314
24.12 PrintRoundRect() 315
24.13 PrintScreen() 316
24.14 PrintSend() 317
24.15 PrintSetFont() 318
24.16 PrintSetSpacing() 319
24.17 PrintSetup() 320
24.18 PrintText() 320
24.19 PrintWidth() 321
24.20 PrintX() 322
24.21 PrintY() 322
25.1 Close() 324
第25章 窗口操作函数 324
25.2 CloseWithRetum() 325
25.3 Open() 326
25.4 OpenSheet() 328
25.5 OpenSheetWithParm() 329
25.6 OpenWithParm() 330
第26章 字符集函数 333
26.1 Reverse() 333
26.2 ToAnsi() 333
26.3 ToUnicode() 334
27.2 ClassName() 335
27.1 Beep() 335
第27章 其他函数 335
27.3 DebugBreak() 336
27.4 IntHigh() 337
27.5 IntLow() 337
27.6 IsValid() 338
27.7 KeyDown() 338
27.8 MessageBox() 341
27.9 PixelsToUnits() 342
27.10 PopulateError() 343
27.11 RGB() 344
27.12 SetNull() 345
27.13 SetPointer() 346
27.14 SignalError() 347
27.15 UnitsToPixels() 348
第四篇 函数参考篇 351
第28章 函数参考 351
28.1 Activate 351
28.2 AddCategory 352
28.4 AddData 353
28.3 AddColumn 353
28.5 Addltem 355
28.6 AddLargePicture 358
28.7 AddPicture 358
28.8 AddSeries 359
28.9 AddsmallPicture 360
28.10 AddStatePicture 361
28.11 Arrange 361
28.12 ArrangeSheets 362
28.14 CanUndo 363
28.13 Cancel 363
28.15 CategoryCount 364
28.16 CategoryName 365
28.17 ChangeMenu 366
28.18 Check 366
28.19 ClassName 367
28.20 Clear 369
28.21 CloseTab 370
28.22 CloseUserObject 371
28.23 CloseWithReturn 372
28.25 ConnectToNewObject 374
28.24 CollapseItem 374
28.26 ConnectToObject 375
28.27 Copy 377
28.28 CopyRTF 378
28.29 Cut 379
28.30 DataCount 380
28.31 DataSource 381
28.32 Date 383
28.33 DateTime 385
28.34 DBHandle 386
28.36 DeleteColumn 387
28.35 DeleteCategory 387
28.37 DeleteColumns 388
28.38 DeleteData 388
28.39 DeletedCount 389
28.40 DeleteItem 390
28.41 DeleteItems 392
28.42 DeleteLargePicture 392
28.43 DeleteLargePictures 393
28.44 DeletePicture 393
28.46 DeleteSeries 394
28.45 DeletePictures 394
28.47 DeleteSmallPicture 395
28.48 DeleteSmallPictures 395
28.49 DeleteStatePicture 396
28.50 DeleteStatePictures 396
28.51 DirList 396
28.52 DirSelect 398
28.53 Disable 399
28.54 DisconnectObject 399
28.55 DoVerb 400
28.56 Drag 401
28.57 DraggedObject 402
28.58 Draw 403
28.59 EditLabel 404
28.60 Enable 404
28.61 EventParmDouble 405
28.62 EventParmString 405
28.63 ExecRemote 406
28.64 ExpandAll 408
28.66 Fact 409
28.65 ExpandItem 409
28.67 Find 410
28.68 FindGategory 413
28.69 FindItem 414
28.70 FindNext 418
28.71 FindSeries 419
28.72 GetActiveSheet 420
28.73 GetAlignment 421
28.74 GetAutomationNativePointer 421
28.75 GetColumn 422
28.76 GetData 424
28.77 GetDataPieExplode 428
28.78 GetDataStyle 429
28.79 GetDataValue 433
28.80 GetDynamicDate 435
28.81 GetDynamicDateTime 436
28.82 GetDynamicNumber 437
28.83 GetDynamicString 438
28.84 GetDynamicTime 438
28.85 GetFirstSheet 439
28.86 GetItem 440
28.87 GetNativePointer 442
28.88 GetNextSheet 443
28.89 GetOrigin 444
28.90 GetParagraphSetting 444
28.91 GetParent 445
28.92 GetRemote 446
28.93 GetSeriesStyle 448
28.94 GetSpacing 453
28.96 GetTextStyle 454
28.95 GetTextColor 454
28.97 GetToolbar 455
28.98 GetToolbarPos 456
28.99 Handle 458
28.100 Hide 460
28.101 ImportClipboard 461
28.102 ImportFile 463
28.103 ImportString 466
28.104 InputFieldchangeData 470
28.106 InputFieldGetData 471
28.105 InputFieldCurrentName 471
28.107 InputFieldInsert 472
28.108 InputFieldLocate 472
28.109 InsertCategory 473
28.110 InsertClass 475
28.111 InsertData 475
28.112 InsertColumn 477
28.113 InsertDocument 477
28.115 InsertItem 479
28.114 InsertFile 479
28.116 InsertItemFirst 483
28.117 InsertItemLast 485
28.118 InsertItemSort 487
28.119 InsertObject 488
28.120 InsertPicture 489
28.121 InsertSeries 489
28.122 IsPreview 490
28.123 Length 491
28.125 LineCount 492
28.124 LibrayCreate 492
28.126 LineLength 493
28.127 LinkTo 494
28.128 LowerBound 494
28.129 mailAddress 495
28.130 mailDeleteMessage 497
28.131 mailGetMessages 498
28.132 mailHandle 499
28.133 mailLogoff 499
28.134 mailLogon 500
28.135 mailReadMessage 501
28.136 maiRecipientDetails 503
28.137 mailResolveRecipient 504
28.138 mailSaveMessage 506
28.139 mailSend 508
28.140 Match 509
28.141 MemberDelete 512
28.142 MemberExists 513
28.143 MemberRename 513
28.144 ModifyData 514
28.145 Move 516
28.146 MoveTab 517
28.147 ObjectAtPointer 518
28.148 OpenTab 519
28.149 OpenTabWithParm 521
28.150 OpenUserObject 525
28.151 OpenUserObjectWithParm 527
28.152 PageCount 531
28.153 ParentWindow 531
28.154 Paste 532
28.155 PasteLink 533
28.156 PasteRTF 534
28.157 PasteSpecial 535
28.158 PointerX 535
28.159 PointerY 536
28.160 PopMenu 537
28.161 Position 538
28.162 PostEvent 542
28.163 Preview 544
28.164 Read 545
28.166 ReleaseNativePointer 547
28.165 ReleaseAutomationNativePointer 547
28.167 Repair 548
28.168 Replace 549
28.169 ReplaceText 550
28.170 Reset 551
28.171 ResetDataColors 553
28.172 Resize 554
28.173 RespondRomote 555
28.174 Restart 556
28.175 Save 556
28.176 SaveAs 557
28.177 SaveDocument 563
28.178 Scroll 564
28.179 ScrollNextPage 565
28.180 ScrollNextRow 567
28.181 ScrollPriorPage 568
28.182 ScrollPriorRow 570
28.183 ScrollToRow 571
28.184 SecondsAfter 573
28.185 Seek 573
28.186 SelectedColumn 574
28.187 SelectedIndex 575
28.188 SelectedItem 576
28.189 SelectedLength 576
28.190 SelectedLine 577
28.191 SelectedPage 578
28.192 SelectedStart 578
28.193 SelectedText 579
28.194 SelectItem 580
28.195 SelectObject 582
28.196 SelectTab 583
28.197 SelectText 584
28.198 SelectTextAll 587
28.199 SelectTextLine 588
28.200 SelectTextWord 588
28.201 SeriesCount 590
28.202 SeriesName 590
28.203 SetAlignment 591
28.204 SetAutomationLocale 592
28.205 SetColumn 593
28.206 SetData 595
28.207 SetDataPieExplode 596
28.208 SetDataStyle 597
28.209 SetDropHighlight 601
28.210 SetDynamicParm 602
28.211 SetFirstVisible 602
28.212 SetFocus 603
28.213 SetItem 604
28.214 SetLevelPictures 608
28.215 SetLibraryList 608
28.216 SetMask 609
28.217 SetMicroHeIp 610
28.218 SetOverlayPicture 611
28.219 SetParagraphSetting 612
28.220 SetPicture 613
28.221 SetPointer 614
28.222 SetPosition 615
28.223 SetRedraw 617
28.224 SetRemote 618
28.225 SetSeriesStyle 620
28.226 SetSpacing 625
28.227 SetState 626
28.229 SetTextColor 627
28.228 SetTabOrder 627
28.230 SetTextStyle 628
28.231 SetToolbar 629
28.232 SetToolbarPos 630
28.233 SetTop 633
28.234 SetTrans 634
28.235 SetTransPool 635
28.236 Show 636
28.237 ShowHeadFoot 637
28.238 ShowHelp 637
28.240 Sort 639
28.239 Sign 639
28.241 SortAll 641
28.242 Start 642
28.243 State 644
28.244 StopServerDDE 645
28.245 String 646
28.246 SyntaxFromSQL 650
28.247 TabPostEvent 652
28.248 TabTriggerEvent 653
28.250 TextLine 654
28.249 Text 654
28.251 Time 655
28.252 Timer 657
28.253 Top 658
28.254 TotalColumns 659
28.255 TotalItems 660
28.256 TotalSelected 660
28.257 TriggerEvent 661
28.258 TypeOf 663
28.259 Uncheck 664
28.260 Undo 665
28.261 UpdateLinksDialog 666
28.262 UpperBound 667
28.263 WorkSpaceHeight 668
28.264 WorkSpaceWidth 669
28.265 WorkSpaceX 670
28.266 WorkSpaceY 670
28.267 Write 671
附录 名词术语英中文对照表 672