第一章 概述 1
解释器(Interpreter)与编译器(Compiler) 1
编译 2
连结 3
程序库 4
外界函数 5
使用MAKE 5
Clipper套装软件 6
安装CLIPPER 6
专案介绍 7
结论 8
第二章 CLIPPER的基本概念 9
CLIPPER的系统规格 9
CLIPPER所使用的文件 10
CLIPPER的数据库文件的结构 11
存储器变量 12
表达式 13
算术表达式 13
逻辑表达式 14
字符串表达式 14
用户自定义函数 14
与DBASEⅢPLUS兼容的索引 15
全屏幕操作的光标移动键 16
全屏幕编辑键 16
全屏幕退出键 16
全屏幕模式键 16
DOS的命令处理程序 17
DOS的文件及缓冲区 17
计算机存储器使用 18
存储器变量 18
第三章 Cllper语言及环境 21
基础 21
用户定义函数 25
逻辑表达式 27
WHILE和FOR条件 27
变量的使用范围 28
程序和PRG文件 32
传值调用和传地址调用 32
错误处理 33
环境 44
建议警告 45
第四章 编译及连结应用程序 46
CLIPPER编译程序 46
执行CLIPPER编译程序 46
编译程序的选择项 46
建立一个.CLP文件 47
连结程序 48
利用PLINK86-PLUS连接程序来连接你的程序 48
交互式方式 48
命令行方法 49
使用LNK文件的方法 49
执行PLINK86-PLUS 50
利用批处理文件来编译及连接应用程序 50
与函数程序库连接 51
第五章 连接文件的覆盖 52
什么是覆盖 52
设计覆盖结构 53
覆盖的产生 53
内部覆盖及外部覆盖 55
程序嵌套覆盖 55
覆盖的管理 57
DOS的目录 58
PLINK86-PLUS的对映图 59
第六章 CLIPPER调试程序 61
CLIPPER的调试程序 61
使用clipper的调试程序 61
CONTROL功能表 62
DISPLAY功能表 63
Variable功能表 64
Help功能表 65
Break功能表 66
Watch功能表 67
第七章 数组 68
数组 68
数组的声明及使用 68
数组类型的参数 70
处理数组的函数 72
二分搜寻法 89
多维数组 91
数组和宏 93
将数组存储在磁盘上 95
建议和警告 99
第八章 SET KEY TO指令 100
SET KEY的用法 100
Help Key(F1) 100
依环境改变的HELP 101
递归和多层的HELP程序 102
存储程序的状态 104
SET KEY和INKEY 106
用户自定义的HELP 108
SET KEY和宏 111
SET KEY的其他用法 111
建议和警告 113
第九章 用户接口 115
简单的功能表 115
BOX 120
按键的处理 127
光标的处理 131
填充键盘缓冲区 132
SAVESCREEN/RESTORE SCREEN 142
屏幕和MEM文件 146
摘要 148
GET的处理 148
计算表接口 166
对话窗口 174
垂直滚动 176
建议和警告 188
第十章 备注字段的处理及操作 190
简介 190
使用备注字段 191
编辑备注字段 193
GET一个备注字段 195
用用户自定义函数处理备注字段 197
处理备注字段 204
MLCOUNT和MEMOLINE函数 207
在MEMOEDIT中的字符串搜寻 209
流览备注字段 211
显示备注字段 216
DBT文件的结构 219
输入/输出 222
建议和警告 224
第十一章 有效的查询方法 225
数据库系统的范例 225
打开数据库 227
搜寻一个值 232
通过关联指令连结数据库 234
多重索引 238
建立数据库 239
JOIN 242
模拟JOIN 247
REPLACE 249
在数据文件中编辑数据项 250
在一个数据文件中增加数据项 261
删除数据项 266
数据文件的各种设置(SET) 267
范例 268
建议和警告 289
第十二章 直接处理文件 290
底层文件与设备处理 290
文件拷贝 294
文件保护 295
文件大小 297
设备控制 297
读入一行 298
多用途读入暂存区 300
文件内的数据寻找 306
与C语言的比较 308
建议与警告 311
第十三章 网络 312
Clipper与局部网络 312
设计网络程序的困扰 312
Clipper的网络命令 313
Clipper所强迫遵守的原则 316
错误事件的处理 318
索引文件 327
其他类型的文件 328
读取/修改/写入周期 331
用到整个文件数据的命令 336
在单用户系统下测试 344
总结 346
局部网络 346
在局部网络上开发应用程序 347
在局部网络环境下编写程序 348
网络环境对文件的影响 351
LOCKS.PRG的原始程序 352
NET_USE函数 352
FIL_LOCK函数 353
REC_LOCK函数 354
第十四章 在Clipper中使用C语言 355
概论 355
在Clipper中调用C程序 355
从Clipper中取得数据 356
将数据返回Clipper 360
编译和连结 362
光标控制 365
获取Clipper的内部值 366
Hot Key表 370
实际的处理 374
鼠标器接口) 376
鼠标器模拟M EN U/PROMPT指令 380
串口通讯 393
窗口 404
建议和警告 405
第十五章 利用C与汇编语言编写用户自定义函数 406
与C语言的界面 406
C程序的编译及连接 408
扩增系统的C语言函数 410
Clipper与汇编语言界面 418
汇编语言的扩增宏 421
扩增系统的汇编语言函数 423
第十六章 文件结构 433
概论 433
编译和连结 435
DBF的文件结构 37
DBT的文件结构 463
FRM的文件结构 479
LBL的文件结构 485
MEM的文件结构 488
NTX的文件结构 490
NDX的文件结构 496
建议与警告 501
第十七章 Clipper公用程序 502
DBU.EXE程序 502
无功能表程序 502
触键式选取 503
模式选择项 503
整体数据概观 504
报表格式文件 505
标签格式文件 506
INDEX程序 507
LINE程序 507
MAKE程序 507
如何使用MAKE 508
一个范例系统 510
推论规则(Inference rule) 511
SWITCH程序 512
结束SWITCH 513
第十八章 窗口和屏幕功能 515
创建一个窗口 515
属性和屏幕颜色 530
阴影(SHADOWING) 540
扩张窗口 546
在屏幕上处理正文 552
建立显示屏幕 555
相对窗口—@…SAY…GET 556
第十九章 数据驱动技术 565
在.EXE文件外部初设变量值 565
将正文文件读进数组 569
建立数据库 575
建立窗口 587
建立菜单 598
数据输入屏幕(DATA ENTRY SCREEN) 611
附录A dBASEⅢPLUS中Clipper支持的命令及函数 630
附录B Clipper编译程序的错误信息 631
附录C PLINK86-PLUS连接程序的错误及警告信息 633
附录D ASCII字符集与INKEY()函数的传回值 639
附录E 在Clipper使用预处理器 642
附录F Set函数 649
附录G 嵌套的Read程序 664
附录H CLIPPER命令介绍 668
附录I CLIPPER函数介绍 754