第一章安装Visual FoxPro 1
1.1 Visual FoxPro的起源 1
1.2安装Visual FoxPro 3.0 1
目录 1
1.2.1安装Visual FoxPro 3.0的步骤 2
1.2.2快速安装Visual FoxPro 3.0 10
1.3运行与退出Visual FoxPro 10
1.3.1运行Visual FoxPro 10
1.3.2退出Visual FoxPro 11
2.1 Windows 95中文版的基本操作 13
2.1.1鼠标的操作 13
第二章基本操作及菜单简介 13
2.1.2键盘的操作 14
2.1.3窗口的概念 16
2.2 Windows 3.1中文版的基本操作 17
2.2.1打开文件对话窗口 17
2.2.2保存文件对话窗口 19
2.3Windows中的组件介绍 20
2.4Visual FoxPro 3.0菜单预览 23
2.5命令窗口 25
第三章数据库的管理 31
3.1数据库介绍 31
3.2数据库的建立 32
3.2.1建立数据表 32
6.2.6取消常数定义(#UNDEF) 1 39
3.2.2建立索引 40
3.2.3设定数据表的特性 41
3.2.4 Free Table的建立 43
3.3数据库的使用 45
3.3.1打开数据库 45
3.3.2向数据库中加入及从数据库中移除数据表 46
3.3.3使用数据表 48
3.3.4修改数据表结构 50
3.3.5数据表的拷贝 51
3.3.6文件的更名 53
3.3.7编辑数据库 54
3.3.9关闭文件 55
3.3.8显示数据表 55
3.4常用的工具命令 56
第四章记录及记录指针的使用 61
4.1记录的增加及显示 61
4.2记录的显示 66
4.3记录的增加(程序控制) 72
4.3.1一般字段的数据储存及增加 72
4.3.2备注字段的数据储存 75
4.3.3通用字段的数据储存 75
4.4记录指针的移动 77
4.4.1使用GOTO命令移动指针 77
4.4.2使用SKIP命令移动指针 78
4.4.3移动其他工作区的指针 79
4.5记录的插入与删除 80
4.5.1插入一个记录 80
4.5.2记录的删除 81
4.5.3显示删除记录的开关 83
4.5.4已被删除记录的恢复 83
4.5.5记录的移除 84
4.5.6删除所有记录的命令 85
4.6浏览窗口的应用 86
4.6.1 BROWSER的外观 86
4.6.2 BROWSER的两种编辑模式 86
4.6.3同时启动BROWSER的两种模式 86
4.6.4在BROWSER中删除记录 87
4.6.5在BROWSER中增加数据 89
4.6.6在BROWSER中编辑数据 89
4.6.7改变BROWSER的字型及字体 90
4.6.8冻结字段 90
4.6.9同时固定数个字段 91
4.6.10设定字段显示的最大宽度 92
4.6.11自行设定BROWSER的标题 92
4.6.12有条件地浏览记录 92
4.6.13重要的控制开关 93
4.6.14有条件地编辑特定字段 95
4.7.1记录的计数 96
4.6.15几个重要的概念 96
4.7记录的处理 96
4.7.2数值字段的求和 97
4.7.3数值字段的平均 98
第五章记录排序、索引及查询 101
5.1记录的排序 101
5.2索引 107
5.2.1概念说明 107
5.2.2索引的建立 109
5.2.3索引文件的打开 115
5.2.4设定主索引 115
5.2.5索引的排列准则 117
5.2.6索引文件的关闭及索引标识的删除 117
5.2.7重整索引文件(REINDEX) 118
5.2.8索引的拷贝 119
5.3查询 120
5.3.1最简单的查询命令(LOCATE) 121
5.3.2较少用的查询命令(FIND) 124
5.3.3最快的查询命令(SEEK) 124
第六章程序初步 127
6.1程序的开始 127
6.1.1打开程序的窗口 127
6.1.2开始键入程序 128
6.1.3储存及放弃 129
6.1.4程序的运行 130
6.2数据类型、运算符及预编译指令 132
6.2.1数据类型 132
6.2.2各类运算符 133
6.2.3表达式 135
6.2.4命令和函数的使用 136
6.2.5定义常数(#DEFINE) 138
6.2.7判别编译命令(#IF…#ENDIF) 140
6.2.8嵌入文件(#INCLUDE) 141
6.3存储器变量(Memory Variable) 142
6.3.1变量的命名 143
6.3.2全程变量(Global Memory Variable) 145
6.3.3专用变量(Private Variable) 146
6.3.4区域性变量(Regional Variable) 147
6.3.5局部变量(Local Variable) 149
6.3.6系统变量(System Variable) 149
6.3.7其他存储器变量管理命令 150
6.3.8存储器变量的储存及取出 150
6.4宏与名称表达式 152
6.4.1宏替换( ) 152
6.4.2名称表达式[()] 154
6.4.3执行函数命令(=) 156
6.5思考题 157
7.1.1 IF…ELSE…ENDIF语句 159
7.1条件分支 159
第七章程序流程控制、子程序及函数 159
7.1.2 DO CASE…ENDCASE语句 163
7.2循环结构 165
7.2.1固定次数循环(FOR…ENDFOR) 165
7.2.2条件表达式循环(DO WHILE…ENDDO) 168
7.2.3数据库扫描(SCAN…ENDSCAN) 170
7.3子程序与函数 172
7.3.1子程序及函数的意义 172
7.3.2何谓子程序及用户自定义函数 173
7.3.3子程序及用户自定义函数的命名 175
7.3.4子程序和函数的执行与结束 176
7.3.5程序的执行顺序 179
7.3.6函数的返回值 180
7.4参数的传递方法 181
7.4.1改变传递方法 182
7.4.2两者的比较 184
8.1数组的使用 185
第八章数组 185
8.2数组的声明 186
8.3数组元素的使用 187
8.4数组元素的处理 188
8.4.1数组元素的排序(ASORT()) 188
8.4.2元素的扫描(ASCAN()) 191
8.4.3元素的删除(ADEL()) 192
8.4.4元素的插入(AINS()) 193
8.5另一种记录存取技巧 195
8.4.5数组的传递 195
8.5.1使用一般存储器变量 196
8.5.2使用数组的方法 198
8.6数组与记录的处理 200
8.6.1从记录到数组 201
8.6.2从数组到记录 207
8.6.3两组命令的比较 209
8.7思考题 210
9.1.1记录指针概念说明 213
第九章关联数据表的介绍 213
9.1关联的概念 213
9.1.2建立关联的限制 214
9.2多数据表的使用(Multi Tables) 215
9.2.1建立永久性关联 215
9.2.2建立暂时性关联 217
9.2.3浏览窗口在多文件下的设计方法 219
9.2.4两个以上关联的建立 221
9.2.5“三代同堂”与“多子多孙” 225
9.3建立一对多的关联 225
9.4深入关联的参考性 229
9.5结束数据表间的关联 232
9.5.1暂时性关联的取消 232
9.5.2永久性关联的取消 236
第十章基本输入输出界面 237
10.1界面概述 237
10.2最基本的屏幕输入输出 239
10.3定位输出命令(SAY) 240
10.3.1屏幕的定位问题 240
10.3.2输出数据 242
10.3.3设定字型、大小及样式 243
10.4定位输入命令(GET) 244
10.5启动GET对象 248
10.5.1基本的READ 248
10.5.2循环读取 248
10.5.3保留读取状态 249
10.5.4设定读取边框 249
10.6其他有关屏幕的命令 249
10.6.1清除屏幕命令(CLEAR) 249
10.6.2等待命令(WAIT) 249
10.7组件设计 250
10.7.1按钮(Push Button) 250
10.7.2复选框(Check Box) 253
10.7.3单一选择钮(Radio Button) 254
10.7.4显示图形 256
10.7.5隐藏式按钮(Invisible Button) 257
10.7.6下拉式列表框(List) 258
10.7.7弹出式菜单(Popup) 261
10.7.8文字编辑区(Text Editing Region) 264
10.7.9微调控制项(Spinner) 264
10.8各命令共用的参数 266
10.8.1设定对象显示区域 266
10.8.2对象的卫士(WHEN) 266
10.8.3对象的另一个卫士(VALID) 268
10.8.4新旧转换法 268
第十一章面向对象浅谈 271
11.1说文解字 271
11.2对象(Object) 271
11.2.1对象的特性 272
11.2.2对象的方法 272
11.3对象的定义 273
11.2.3对象的事件 273
11.3.1剖析对象 274
11.3.2建立对象 274
11.3.3使用自定义类 276
11.3.4启动表格对象 277
11.3.5建立复杂的表格 281
11.3.6进一步改进您的表格 286
11.4对象的工厂——类 290
11.4.1类 291
11.4.2定义类 292
11.4.3在类中加入对象 294
11.4.4执行父类的方法 298
第十二章窗口与表格 301
12.1表格的建立 301
12.2窗口或表格的行为 305
12.2.1启动窗口 305
12.2.3释放窗口 306
12.2.2关闭窗口 306
12.2.4隐藏窗口 307
12.2.5显示窗口 307
12.2.6改变窗口的位置 307
12.2.7改变窗口或表格的状态 308
12.2.8改变窗口的大小 308
12.2.9测试窗口是否存在 309
12.3启动系统窗口 309
12.4MESSAGEBOX()函数的使用 310
12.5工具栏的制作 312
12.5.1定义工具栏类 312
12.5.2启动工具栏 314
第十三章菜单的设计 317
13.1简单型菜单 317
13.2光条式菜单 319
13.3常驻型菜单 323
13.4弹出式菜单 329
13.5快速菜单(SpeedMenu) 336
13.6下拉式菜单 338
13.6.1使用的命令 338
13.6.2设定选项标记 342
13.6.3设置选项能否被选取 343
13.7主菜单 344
13.7.1使用的命令 344
13.7.2程序说明 352
13.8释放各类菜单及选项 353
第十四章界面设计 355
14.1选项按钮 355
14.2下拉式列表框 357
14.3编辑区 361
14.4列表框组件 364
14.5微调控制项 367
14.6页框对象 370
14.7图形控制 372
14.9图对象 376
14.8线条对象 376
第十五章键盘及鼠标事件 379
15.1按键的取得 379
15.1.1 READKEY()函数 379
15.1.2取得最后一键 381
15.1.3 I NKEY()函数 381
15.1.4多重按键拦截 383
15.1.5连按数次的按键拦截制作 388
15.1.6按键的储存及回存 391
15.2鼠标的控制 392
15.2.1鼠标按钮的拦截 392
15.2.2取得鼠标目前的位置 394
15.2.3取得鼠标的移动状态 394
15.2.4鼠标的按键状态 397
附录A 系统菜单名称 399
附录B READKEY()函数返回值 403
附录C INKEY()和LASTKEY()函数的返回值 404
附录D ON KEY LABEL按键代码 406