第1章 PowerScript语言入门 3
1.1 注释行 3
1.2 标识符 3
第一篇 PowerScript语言 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.1 标准数据类型 11
第2章 数据类型 11
2.2 系统对象数据类型 14
2.3 枚举类型 14
第3章 变量、常量、数组和外部函数的说明 16
3.1 变量和常量 16
3.2 说明变量和常量 16
3.3 变量和常量可见范围 18
3.4 说明数组 20
3.5 引用变量 22
第4章 操作符和表达式 23
4.1 操作符 23
4.3 表达式的数据类型 24
4.2 操作符在表达式中的优先级 24
4.4 赋值与表达式 25
第5章 语句 27
5.1 赋值语句 27
5.2 CALL 29
5.3 CHOOSE CASE 29
5.4 CONTINUE 30
5.5 CREATE 30
5.6 DESTROY 32
5.7 DO匧OOP 32
5.8 EXIT 33
5.10 GOTO 34
5.9 FOR匩EXT 34
5.11 HALT 35
5.12 IF匱HEN 35
5.13 RETURN 36
第6章 SQL语句 37
6.1 在PowerScript中使用SQL语句 37
6.2 CLOSE 38
6.3 COMMTT 39
6.4 CONNECT 39
6.5 DECLARE 39
6.6 DELETE 40
6.10 INSERT 41
6.9 FETCH 41
6.8 EXECUTE 41
6.7 DISCONNECT 41
6.11 OPEN Cursor 42
6.12 ROLLBACK 42
6.13 SELECT 42
6.14 SELECTBLOB 43
6.15 UPDATE 43
6.16 UPDATEBLOB 44
6.17 动态SQL语句的使用 44
7.1.1 对象的概念 50
7.1.2 用户对象 50
7.1 对象 50
第7章 对象和结构 50
7.1.3 对象实例化 51
7.1.4 父对象和子对象 51
7.1.5 管理内存 52
7.2 结构体 52
7.3 行为类似于结构体的用户对象 53
7.4 为对象和结构赋值 53
第8章 调用函数和响应事件 56
8.1 函数和事件 56
8.1.1 调用函数和事件 56
8.1.2 各种类型函数和事件响应函数 57
8.1.3 函数和事件的比较 57
8.2.1 函数 58
8.2 PowerBuilder寻找和执行事件和函数 58
8.2.2 事件 59
8.3 调用事件或函数 60
8.3.1 触发(triggering)和告知调用(posting)函数和事件 60
8.3.2 静态对动态调用 60
8.4 调用函数和事件语法 65
8.5 说明和调用外部函数 66
8.6 说明DBMS的存储过程(procedure)作为远程过程调用 67
第二篇 函数篇 71
第9章 数组函数 71
9.1 LowerBound() 71
9.2 UpperBound() 72
第10章 Blob(大二进制对象)函数 73
10.1 Blob() 73
10.2 BlobEdit() 73
10.3 BlobMid() 74
10.4 Len() 75
10.5 String() 76
第11章 数据类型检查与转换函数 78
11.1 Asc() 78
11.2 Char() 78
11.3 Dec() 79
11.4 Double() 80
11.5 Integer() 81
11.6 Long() 82
11.7 Real() 83
11.8 Date() 84
11.9 DateTime() 86
11.10 IsDate() 87
11.11 IsNull() 88
11.12 IsNumber() 89
11.13 IsTime() 89
11.14 Time() 90
第12章 数值计算函数 93
12.1 Abs() 93
12.2 Ceiling() 93
12.3 Cos() 94
12.4 Exp() 95
12.5 Fact() 96
12.6 Int() 96
12.7 Log() 97
12.8 LogTen() 98
12.9 Max() 98
12.10 Min() 99
12.11 Mod() 100
12.12 Pi() 100
12.13 Rand() 101
12.14 Randomize() 102
12.16 Sign() 103
12.15 Round() 103
12.17 Sin() 104
12.18 Sqrt() 105
12.19 Tan() 105
12.20 Truncate() 106
第13章 字符串操作函数 108
13.1 Fill() 108
13.2 Left() 108
13.3 LeftTrim() 109
13.4 Lower() 110
13.5 Match() 110
13.6 Mid() 112
13.8 Replace() 113
13.7 Pos() 113
13.9 Right() 114
13.10 RightTrim() 115
13.11 Space() 116
13.12 Trim() 116
13.13 Upper() 117
第14章 系统与环境函数 118
14.1 Clipboard() 118
14.2 CommandParm() 119
14.3 DoScript() 120
14.5 GetEnvironment() 121
14.4 GetApplication() 121
14.6 GetFocus() 122
14.7 Post() 123
14.8 ProfileInt() 124
14.9 ProfileString() 126
14.10 Restart() 127
14.11 Run() 127
14.12 Send() 128
14.13 SetProfileString() 130
14.14 ShowHelp() 131
14.16 Yield() 132
14.15 SignalError() 132
第15章 日期、时间函数 134
15.1 Day() 134
15.2 DayName() 134
15.3 DayNumber() 135
15.4 DaysAfter() 136
15.5 Hour() 136
15.6 Minute() 137
15.7 Month() 137
15.8 Now() 138
15.9 RelativeDate() 139
15.10 RelativeTime() 139
15.12 Today() 140
15.11 Second() 140
15.13 Year() 141
第16章 注册(Registry)函数 143
16.1 RegistryDelete() 143
16.2 RegistryGet() 144
16.3 RegistryKeys() 145
16.4 RegistrySet() 145
16.5 RegistryValues() 147
第17章 定时函数 148
17.1 CPU() 148
17.2 Idie() 148
17.3 Timer() 149
第18章 DDE客户函数 151
18.1 ColseChannel() 151
18.2 ExecRemote() 152
18.3 GetDataDDE() 153
18.4 GetDataDDEOrigin() 154
18.5 GetRemote() 155
18.6 OpenChannel() 157
27.10 ColumnClick 157
18.7 RespondRemote() 158
18.8 SetRemote() 159
18.9 StartHotLink() 161
18.10 StopHotLink() 162
第19章 DDE服务器函数 163
19.1 GetCommandDDE() 163
19.2 GetCommandDDEOrigin() 164
19.6 SetDataDDE() 165
19.4 GetDataDDEOrigin() 165
19.3 GetDataDDE() 165
19.5 RespondRemote() 165
19.7 StartServerDDE() 167
19.8 StopServerDDE() 168
第20章 文件操作函数 169
20.1 FileClose() 169
20.2 FileDelete() 170
20.3 FileExists() 170
20.4 FileLength() 171
20.5 FileOpen() 172
20.6 FileRead() 174
20.7 FileSeek() 175
20.8 FileWrite() 176
20.9 GetFileOpenName() 177
20.10 GetFileSaveName() 178
第21章 库管理函数 180
21.1 LibraryCreate() 180
21.2 LibraryDelete() 181
21.3 LibraryDirectory() 181
21.4 LibraryExport() 183
21.5 LibraryImport() 184
22.1 Print() 186
第22章 打印函数 186
22.2 PrintBitmap() 187
22.3 PrintCancel() 188
22.4 PrintClose() 189
22.5 PrintDataWindow() 190
22.6 PrintDefineFont() 190
22.7 PrintLine() 192
22.8 PrintOpen() 193
22.9 PrintOval() 194
22.10 PrintPage() 195
22.11 PrintReet() 196
22.12 PrintRoundRect() 197
22.13 PrintScreen() 198
22.14 PrintSend() 199
22.15 PrintSetFont() 200
22.16 PrintSetSpacing() 201
22.17 PrintSetup() 201
22.18 PrintText() 202
22.19 PrintWidth() 203
22.20 PrintX() 203
22.21 PrintY() 204
第23章 窗口操作函数 206
23.1 Close() 206
23.2 CloseWithReturn() 207
23.3 Open() 208
23.4 OpenSheet() 210
23.5 OpenSheetWithParm() 211
23.6 OpenWithParm() 212
第24章 国际化函数 215
24.1 IsAllArabic() 215
24.2 IsAllHebrew()* 216
24.3 IsAnyArabic() 216
24.4 IsAnyHebrew() 217
24.5 IsArabic() 218
24.6 IsArabicAndNumbers() 218
24.7 IsHebrew() 219
24.8 IsHebrewAndNumbers() 220
24.9 Reverse() 221
24.10 ToAnsi() 221
24.11 ToUnicode() 222
第25章 其他函数 223
25.1 Beep() 223
25.2 ClassName() 223
25.3 DebugBreak() 224
25.4 IntHigh() 225
25.5 IntLow() 225
25.6 IsValid() 226
25.7 KeyDown() 226
25.8 MessageBox() 229
25.9 PixelsToUnits() 230
25.10 PopulateError() 231
25.11 RGB() 232
25.12 SetNull() 233
25.13 SetPointer() 234
25.14 SignalError() 235
25.15 UniteToPixels() 235
第三篇 PowerScript事件 239
第26章 事件概述 239
26.1 事件的类型 239
26.2 事件标识(Event Id) 239
26.3 参数(Argument) 240
26.4 返回值 240
26.5 祖先事件脚本的返回值 240
26.6 用户定义的事件 241
第27章 事件详解 243
27.1 Activate 243
27.2 BeginDrag 243
27.3 BeginLabelEdit 245
27.4 BeginRightDrag 246
27.5 ButtonClicked 248
27.6 ButtonClicking 248
27.7 Clicked 249
27.8 Close 254
27.9 CloseQuery 256
27.11 ConnectionBegin 258
27.12 ConnectionEnd 259
27.13 Constructor 260
27.14 DataChange 261
27.15 DBError 261
27.16 Desctivate 263
27.17 DeleteAllItems 263
27.18 DeleteItem 263
27.19 Destructor 264
27.20 DoubleClicked 265
27.21 DragDrop 269
27.22 DragLeave 273
27.23 DragWithin 273
27.24 EditChanged 276
27.25 EndLabelEdit 276
27.26 Error 277
27.27 ExtemalException 279
27.28 FileExists 281
27.29 GetFocus 282
27.30 Hide 283
27.32 Idle 284
27.31 HotLinkAlarm 284
27.33 InputFieldSelected 285
27.34 InsertItem 285
27.35 ItemChanged 286
27.36 ItemChanging 287
27.37 ItemCollapsed 288
27.38 ItemCollapsing 288
27.39 ItemError 289
27.40 ItemExpaned 291
27.41 ItemExpanding 292
27.42 ItemFocusChanged 292
27.43 ItemPopulate 293
27.44 Key 294
27.45 LineDown 295
27.46 LineLeft 296
27.47 LineRight 297
27.48 LineUp 297
27.49 LoseFocus 298
27.50 Modified 300
27.51 MouseDown 301
27.52 MouseMove 303
27.53 MouseUp 305
27.54 Moved 307
27.55 Open 308
27.57 PageDown 310
27.56 Other 310
27.58 PageLeft 311
27.59 PageRight 312
27.60 PageUp 313
27.61 PictureSelected 314
27.62 PipeEnd 314
27.63 PipeMeter 315
27.64 PipeStart 315
27.65 PrintEnd 316
27.66 PrintFooter 316
27.67 PrintHeader 317
27.68 PrintPage 318
27.69 PrintStart 319
27.70 PropertyChanged 319
27.71 PropertyRequestEdit 320
27.72 RButtonDown 321
27.74 RemoteExec 322
27.75 RemoteHotLinkStart 323
27.76 RemoteHotLinkStop 323
27.77 RemoteRequest 324
27.78 RemoteSend 324
27.79 Rename 325
27.80 Resize 325
27.81 RetrieveEnd 326
27.82 RetrieveRow 326
27.83 RetrieveStart 327
27.84 RightClicked 328
27.85 RightDoubleClicked 330
27.86 RowFocusChanged 331
27.87 RowFocusChanging 331
27.73 RButtonUp 332
27.88 Save 333
27.89 ScrollHorizontal 333
27.90 ScrollVertical 334
27.91 Selected 335
27.92 SelectionChanged 336
27.93 SelectionChanging 338
27.94 Show 340
27.95 Sort 340
27.96 SQLPreview 342
27.97 SystemError 344
27.98 SystemKey 345
27.99 Timer 346
27.100 ToolBarMoved 347
27.101 UpdateEnd 348
27.102 UpdateStart 348
27.103 ViewChange 348