第一章 屏幕与菜单 1
1.1 屏幕 2
1.1.1 屏幕建立器的优点 2
1.1.2 本节中使用的术语 3
1.1.3 实用屏幕 3
1.1.4 其他屏幕 4
1.1.5 屏幕集 4
1.1.6 代码段 5
1.1.7 调用屏幕程序 6
1.1.8 READ的重要性 6
1.1.9 工作环境 7
1.1.10 有关设计的考虑 7
1.1.11 生成的程序 9
1.2 屏幕布局 9
1.2.1 设置代码 9
1.2.2 Cleanup和过程代码 14
1.2.3 窗口定义 17
1.2.4 READ级子句 17
1.3 字段对象和控制 22
1.3.1 字段对象 22
1.3.2 按钮 25
1.3.3 单选钮 28
1.3.4 核选框 29
1.3.5 弹出式菜单 30
1.3.6 列表 32
1.4 协调屏幕的浏览窗口 34
1.4.1 激活浏览窗口 34
1.4.2 改变窗口大小和窗口定位 35
1.4.3 在模化READ过程中激活菜单 35
1.5 调试应用程序中的屏幕代码 36
1.6 使用屏幕程序的FoxDoc 36
1.7 菜单 37
1.7.1 菜单建立器的优点 37
1.7.2 常用术语 38
1.7.3 建立代码段 39
1.7.4 调用菜单程序 39
1.7.5 激活菜单 40
1.7.6 使用环境 41
1.7.7 设计时考虑的问题 42
1.7.8 有关生成的程序 43
1.7.9 一般选项 43
1.7.10 生成设置代码例子 44
1.7.11 Cleanup代码例子 46
1.7.12 菜单条选项 47
1.7.13 菜单选项 47
1.7.14 菜单过程例子 48
1.7.15 选项核选框 49
1.7.16 调试用户菜单 51
1.7.17 隐藏命令窗口 52
1.8 协调屏幕和菜单 52
1.8.1 管理菜单系统 52
1.8.2 通过菜单访问屏幕控制 54
第二章 项目组织工具 55
2.1 项目的优点 55
2.2 项目包括的内容 56
2.3 一个项目与多个项目 56
2.4 可移植式应用程序的根路径 56
2.5 选择主文件 57
2.6 在应用程序中包括可修改的文件 58
2.7 项目中的未知引用 58
2.8 项目中的过程码 59
2.8.1 错误处理 60
2.8.2 保存当前环境 60
2.8.3 建立新环境 61
2.8.4 保存和恢复系统菜单条 62
2.8.5 检测资源 62
2.8.6 实用过程 62
第三章 数组 63
3.1 建立数组 63
3.2 FoxPro数组函数 64
3.3 数组操作 64
3.3.1 初始化整个数组 64
3.3.2 引用数组元素 65
3.3.3 数组元素赋值 65
3.3.4 重新定义数组维数 66
3.4 公用和私用数组 66
3.4.1 公用数组 66
3.4.2 私用数组 66
3.4.3 数组的局限 67
3.5 把整个数组传给用户定义的函数 67
3.6 在数组和表间传递数据 67
3.7 数组和SQL SELECT 68
3.8 数组和FoxPro控制 69
第四章 使用SQL SELECT 70
4.1 问题中使用的表 70
4.2 问题 71
4.3 答案 72
第五章 调试应用程序 81
5.1 程序错误 81
5.2 保存编译错误 81
5.2.1 使用程序菜单指定错误文件 82
5.2.2 使用SET LOGERRORS命令 82
5.2.3 解释编译错误文件 82
5.2.4 了解产生编译错误的原因 82
5.3 运行错误 82
5.4 调试提示 83
5.5 报表变量所能做与不能做的 84
第六章 低级文件输入/输出 86
6.1 建立文件 86
6.2 打开文件 87
6.2.1 读文件 88
6.2.2 写文件 88
6.2.3 关闭文件 89
6.3 其他另外的低级I/O命令和函数 89
6.4 文本合并 89
6.4.1 合并文本和文本合并元素 90
6.4.2 输出到窗口和文件 94
第七章 定制帮助与优化应用程序 96
7.1 选择帮助类型:Wondows或.DBF 96
7.1.1 检查帮助类型 96
7.1.2 使用Windows式帮助 97
7.1.3 使用.DBF类型帮助 97
7.2 建立.DBF类型帮助 97
7.2.1 了解FOXHELP.DBF 97
7.2.2 帮助表的要求 98
7.2.3 FOXHELP论题 98
7.2.4 FOXHELP内容 98
7.2.5 FOXHELP交叉参考 99
7.2.6 查找帮助显示 99
7.2.7 指定帮助表 99
7.2.8 集中显示帮助话题 99
7.2.9 更好的安排 102
7.3 优化应用程序 102
7.3.1 Rushmore技术 102
7.3.2 一般运行提示 107
第八章 动态数据交换 110
8.1 什么是动态数据交换 110
8.2 客户和服务器 110
8.3 应用程序、论题和项 111
8.3.1 服务名 111
8.3.2 论题 111
8.3.3 项 111
8.4 建立与另一个应用程序的对话 111
8.4.1 初始化和终止会话 112
8.4.2 从其他应用程序请求数据 112
8.4.3 在其他应用程序中执行命令 112
8.4.4 向其他应用程序发送数据 113
8.4.5 处理DDE错误 113
8.4.6 建立报告或自动链 114
8.4.7 使用同步命令 114
8.5 将应用程序变为DDE服务器 115
8.5.1 建立服务 115
8.5.2 建立论题 116
8.5.3 提供调用返回函数 116
8.5.4 响应答DDE动作 116
第九章 对象链接和嵌入 120
9.1 本章中的术语 120
9.2 嵌入与链接 121
9.3 在Foxpro界面使用OLE 122
9.3.1 插入OLE对象 122
9.3.2 剪贴和链接OLE对象 123
9.3.3 编辑OLE对象 124
9.3.4 把OLE对象转换成静态图画 125
9.3.5 高级OLE概念 125
9.4 与OLE对象一起使用FoxPro命令 126
9.4.1 MODIFY GENERAL命令 126
9.4.2 @SAY命令 127
9.4.3 APPEND GENERAL命令 129
第十章用 FoxDoc建立应用程序文档 131
10.1 入门 131
10.1.1 启动FoxDoc 131
10.1.2 获得帮助 131
10.1.3 认识FoxDoc文件 131
10.1.4 FoxDoc的输出 132
10.1.5 FoxDoc与Beautify的比较 132
10.2 试用FoxDoc 133
10.3 生成文档 133
10.3.1 描述所要建档的内容 133
10.3.2 决定建档选项 135
10.3.3 启动建档过程 135
10.4 选择建档选项 135
10.4.1 格式化源代码选项 136
10.4.2 行为图选项 138
10.4.3 报告表选项 139
10.4.4 打印选项 142
10.4.5 文件扩展名选项 143
10.5 在程序中使用FoxDoc命令 143
10.5.1 宏 143
10.5.2 DOCCODE:程序伪语句 144
10.5.3 PRGPATH和DATAPATH 144
10.5.4 其他FoxDoc指令 145
10.6 FoxDoc是如何工作的 145
10.7 解释交叉参考报告 148
10.8 熟悉关键字文件 149
第十一章 用FoxApp建立应用程序 151
11.1 使用FoxApp 151
11.1.1 指定表 151
11.1.2 指定屏幕 152
11.1.3 生成应用程序 152
11.2 生成菜单系统 153
11.2.1 File菜单 153
11.2.2 Edit菜单 153
11.2.3 Application菜单 153
11.2.4 Utilities菜单 154
11.2.5 Help菜单 154
11.2.6 Browse菜单 154
第十二章 兼容性 155
12.1 FoxBASE+兼容性 155
12.1.1 模拟FoxBASE+指定击键 155
12.1.2 FoxBASE+模拟的额外SET选项 156
12.1.3 无法避免的差异 157
12.2 SET COMPATIBLE命令 158
12.3 从FoxBASE+2.10中转换文件 159
12.3.1 .NDX索引文件 159
12.3.2 .DBT备注文件 160
12.3.3 FOX程序文件 160
12.3.4 编译程序 160
12.3.5 执行程序 160
12.4 转换FoxPro 1.XX文件 162
第十三章 多用户环境下的FoxPro 164
13.1 系统构造 164
13.1.1 临时工作文件 164
13.1.2 CONFIG.FPW 164
13.1.3 特殊CONFIG选项 165
13.1.4 FOXUSER资源文件 166
13.2 多用户环境下的编程 166
13.2.1 表的独占使用 166
13.2.2 表的共享使用 167
13.2.3 写访问权与只读访问权 167
13.2.4 记录和文件锁定 168
13.2.5 自动锁定与手动锁定 168
13.2.6 对记录和表解锁 168
13.2.7 执行自动锁定的命令 168
13.2.8 SET REPROCESS 169
13.2.9 手动锁定函数 170
13.2.10 管理冲突 171
13.2.11 错误处理例程 171
13.2.12 低级文件函数 174
13.3 优化性能 174
13.3.1 将临时文件置于本地驱动器上 174
13.3.2 排序文件与索引文件 175
13.3.3 独占使用文件 175
13.3.4 锁的长度 175
13.4 多用户命令和函数 175
第十四章 跨平台应用 177
14.1 有关术语 177
14.2 在Windows下运行MS-DOS应用程序 178
14.2.1 方法1:像运行MS-DOS应用程序一样运行 179
14.2.2 方法2:输送MS-DOS应用程序 182
14.2.3 方法3:充分利用Windows特征 184
14.3 维护跨平台文件 184
14.3.1 维护平台屏幕 185
14.3.2 维护跨平台报告 187
14.3.3 维护跨平台标签 187
14.3.4 维护跨平台菜单 187
14.4 在MS-DOS下运行Windows应用程序 188
14.5 输送器的工作过程 189
14.5.1 Transport对话框 189
14.5.2 特殊的输送器决定 190
14.6 选择开发平台 190
14.6.1 MS-DOS字符模式平台 190
14.6.2 Windows图形平台 190