目录 1
第一篇 窗口篇FOR DOS 1
窗口基本结构及操作 1
定义窗口——DEFINE WINDOW 2
窗口标题——DEFINE WINDOW...TITLE...FOOTER 3
影响窗口边框的命令——SET BORDER TO 4
指定窗口边框——DEFINE WINDOW...[DOUBLE|PANEL NONE|SYSTEM|<border string>] 10
改变边框符号避免中文冲码 13
窗口内的填充字符——DEFINE WINDOW...[FILL<expC3>] 14
窗口可否关闭——DEFINE WINDOW...[CLOSE|NOCLOSE] 15
窗口可否占满屏幕——DEFINE WINDOW...[ZOOM|NOZOOM] 17
窗口可否改变尺寸——DEFINE WINDOW...[GROW|NOGROW] 20
窗口可否移动——DEFINE WINDOW...[FLOATNOFLOAT] 22
窗口可否缩到最小——DEFINE WINDOW...[MINIMIZE] 25
窗口是否要有阴影——DEFINE WINDOW...[SHADOW] 28
窗口加上颜色——DEFINE WINDOW...[COLOR SCHEME<expN>|COLOR<color pair list>] 29
调色盘1——控制用户自定义视窗(User-Defined Windows)的颜色 30
改变边框符号为空格再变换颜色来避免中文冲码 31
设置不冲码的系统边框 33
父子窗口——DEFINE WINDOW...[IN[WINDOW]<window name2>|IN SCREEN] 34
显示及激活已定义的窗口——ACTIVATE WINDOW 36
当前输出窗口的特性 37
窗口放入已打开的窗口内或屏幕——ACTIVATE WINDOW…[IN[WINDOW]<window name3>SCREEN] 42
控制激活窗口时将此窗口放在众多已打开窗口中的那个位置——ACTIVATE WINDOW...[BOTTOM |TOP|SAME] 44
ACTIVATE WINDOW...[NOSHOW]——窗口激活时不显示 50
显示窗口——SHOW WINDOW 51
窗口放入已显示的窗口内或屏幕——SHOW WINDOW...[IN[WINDOW]<window name3>|SCREEN] 53
控制显示窗口时将此窗口放在较多已打开窗口中的那个位置——SHOW WINDOW...[BOTTOM|TOP|SAME] 54
SHOW WINDOW与ACTIVATE WINDOW比较 55
窗口配合KeyBoard命令应用1——切换到命令窗口 55
窗口配合KeyBoard命令应用2——将某一窗口占满屏幕 57
窗口配合KeyBoard命令应用3——自动填入价格 58
CLEAR WINDOWS——清除所有的窗口内存变量 61
RELEASE WINDOWS——清除指定的窗口内存变量 63
DEACTIVATE WINDOW——关闭窗口 65
HIDE WINDOW——隐藏窗口 66
改变窗口坐标——MOVE WINDOW 68
移动窗口应用 70
改变窗口尺寸——ZOOM WINDOW...MIN|MAX|NORM 70
设置窗口左上角新坐标——ZOOM WINDOW...[AT<rowl,col1>|FROM<row1,col1>] 73
设置窗口新尺寸——ZOOM WINDOW...[SIZE<row2,col2>|TO<row2,col2>] 75
存储窗口——SAVE WINDOWS 77
恢复窗口——RESTORE WINDOWS 78
WEXIST()——窗口定义是否存在于内存中 80
WVISIBLE()——窗口是否被激活并显示 81
WCOLS()——窗口总共有几列 83
WROWS()—— 窗口总共有几行 84
WROWS()与WCOLS()函数应用——信息在窗口最后一行的中央出现 85
WLCOL()——窗口左边框所在的列数 86
WLROW()——窗口上边框所在的行数 87
WPARENT()——父窗口的名称 88
WCHILD()——子窗口的个数与名称 88
WBORDER()——窗口是否有边框 89
WONTOP()——最上面的窗口名称或是否为最上面的窗口 91
WOUTPUT()——输出窗口的名称或是否为输出窗口 93
第二篇 窗口篇FOR WIN 97
FOXPR()2.5版新增的窗口函数 97
WFONT()——返回窗口的字体属性 97
WLAST()——是否为最接近的前一次输出窗口或前一次输出窗口的名称 100
WMAXIMUM()——窗口是否占满整个屏幕 104
WMINIMUM()——窗口是否已最小化 106
WREAD()——窗口是否正加入当前的READ 108
WTITLE()——窗口标题 110
FOXPRO 2.5版新增定义窗口的子句 111
DEFINE WINDOW...[ICON FILE<expC5>]——窗口最小化的图符文件 111
DEFINE WINDOW...[FILLFILE<bmp file>]——窗口内的底图 115
DEFINE WINDOW...[FONT<expC1>[,<expN1>]][STYLE<expC2>]——窗口内字体属性 116
DEFINE WINDOW...[COLOR RGB<color value list>]——定义色彩 120
DEFINE WINDOW...[HALFHEIGHT]——半高的窗口标题 121
DEFINE WINDOW...[MDI |NOMDI]——是否支持多文件界面 123
DEFINE WINDOW...[IN DESKTOP]——自定义窗口出现在桌面窗口之外 125
DEFINE WINDOW...AT<row3,column3>SIZE<row4,column4> ——设置窗口大小 126
第三篇 色彩篇For DOS 127
一、色彩代码 127
二、色彩相关的名词解释 127
何谓色对(Color Pair)? 127
何谓调色盘(Color Scheme)? 127
何谓色组(Color Set)? 133
三、哪些命令可以由用户自行设置调色盘的编号或色对序列? 134
四、色彩相关的命令与函数 135
CREATE COLOR SET——建立一个新色组 135
SET COLOR OF——设置菜单或窗口的指定项目的颜色 136
SET COLOROF SCHEME——设置调色盘内的颜色组合 137
SET COLOR SET——装入一个已定义色彩环境的色组 138
SET COLOR TO 设置屏幕显示的颜色属性 141
SET BLINK ON/OFF 设置色对中的闪烁显示是否有效 143
ISCOLOR() 辨别屏幕显示卡是否为彩色 144
SCHEME() 返回指定调色盘中的色对组合 144
第四 篇色彩篇For Windows 147
FoxPro For Windows色彩的新子句 RGB() 147
八个主要的颜色值及其做为前景色或背景色的颜色代码 147
如何利用SCHEME()函数取得24个调色盘的RGB()缺省值? 149
哪些命令可以由用户自行设置调色盘的编号或RGB()的色对序列? 153
第五篇 数组篇 154
一、认识数组 154
AVERAGE——计算数据库数值字段的平均值 155
二、可以将执行结果存入到数组的命令 155
SUM——计算数据库数值字段的合计值 157
CALCULATE——同时计算数据库数值字段的各项统计或会计运算值 158
COPY TOARRAY——将多个记录的数据复制到一个数组中 159
APPEND FROM ARRAY——将数组元素的数据添加到对应的字段 161
SCATTER——将当前记录的数据复制到数组变量或内存变量中 169
GATHER——将数组变量或内存变量的数据写入当前记录 171
三、可以将执行结果存入数组的函数 173
ACOPY()——复制指定元素的数据到另一个新数组中 174
ADEL()——清除数组中一个元素、一行或列的数据 179
ADIR()——将文件名格式符合的文件信息存入到一个数组中 182
AFIELDS()——将数据库文件结构的信息存储到数组中 189
AELEMENT()——返回指定行列位置的元素顺序编号 189
AINS()——插入空元素到数组中 191
ALEN()——返回一个数组的元素个数、行数或列数 194
ASCAN()——在数组中搜寻数据相同的元素 194
ASORT()——数组数据依递增或递减顺序排列 197
ASUBSCRIPT()——返回元素所在的行或列位置 207
四、内存变量传值的方式 208
(一)传值调用(Call by value) 208
(二)传地址调用(Call by reference) 208
(三)设置传值或传地址调用的命令 208
(一)传值调用(Callby value) 209
五、数组元素值在传值与传地址传递之间有何差异 209
(二)传地址调用(Call by reference) 211
六、何谓全局数组(Public arrays)? 213
七、何谓局部数组(Private arrays)? 214
第六篇 执行环境配置篇 216
一、操作系统(DOS)配置文件CONFIG.SYS 216
二、FoxPro执行环境配置文件CONFIG.FP CONFIG.FPW 216
三、在配置文件中的特殊环境变量 220
四、特殊环境变量的使用 221
五、FoxPro 2.x新增的SET开关 224
SET ANSI on|OFF——设置在SQL中长度不等的字串的比较方式 224
SET BLINK ON |off——设置色对中的闪烁显示是否有效 225
SET AUTOSAVE on|OFF——设置缓冲区的数据是否自动写入磁盘 225
SET BELL TO[<频率>,<长短>——设置“嘟”声频率及长短 225
SET BLOCKSIZE TO——设置MEMO字段存储数据的分配方式 226
SET BORDER TO——设置边框字符 227
SET BRSTATUS ON|off——BROWSE窗口时状态条显示与否 227
SET STATUS BAR ON|off——状态条是否显示(仅适用于For Windows版) 228
SET CARRY TO——添加新记录时指定带出前一个记录的字段数据 228
SET CLEAR ON |off 离开FoxPro时设置是否清除屏幕 229
SET CLOCK ON|off|STATUS——设置是否显示时钟 229
SET CLOCK TO[<行,列>]——设置时钟显示的位置 229
SET CURRENCY TO[<expC>]——设置货币符号 229
SET CURRENCY LEFT |right—设置货币符号的显示位置 230
SET DEFAULT TO[<expC>]——设置数据存取的磁盘目录 231
SET DATE [TO]——设置日期型的显示格式 231
SET DEVELOPMENT ON |off——是否比较原始程序及编译文件的一致性 232
SET DISPLAY TO——切换屏幕的显示模式 232
SET FULLPATH ON |off——返回的文件名称是否包含路径 233
SET FUNCTION…TO——设置功能键的功能 233
SET HELP ON |off——设置联机Help文件生效与否 234
SET HELP TO[<file>]——设置一数据文件为联机帮助画面文件 234
SET HELPFILTER——设置查询帮助画面数据的过滤条件 235
SET HOURS TO[12|24]——设置时钟显示的格式 237
SET KEYCOMP TO——在For Windows版设置不同的按键操作方式 237
SET LOGERRORS ON|off——是否将编译程序的出错信息写入一个文本文件 238
SET LIBRARY TO——打开一个外部程序库文件 238
SET MACKEY TO[<expC>]——设置启动“定义宏”对话框的按键 239
SET MARK TO[<expC>]——设置年月日之间的分隔字符 240
SET MOUSETO[<expN>]——设置鼠标的灵敏度 240
SET MULTILOCKS OFF |on——网络操作中设置是否可以锁住多条记录 240
SET NEAR OFF|on—搜寻不成功时指针是否移到接近值的记录 241
SET NOTIFY ON |off——是否显示系统信息 242
SET ODOMETER TO——设置每处理几条记录屏幕回报一次 242
SET OPTIMIZE ON |off——是否要用Rushmore的最优化处理 242
SET PALETTE ON |off——是否使用FoxPro的调色板 243
SET POINT TO[<expC>]——设置新的小数点符号 243
SET RELATION OFF——解除当前数据库与另一个数据库的关联关系 243
SET SEPARATOR TO[<expC>]——设置数值数据的千位撇节符号 244
SET RESOURCE ON |off——是否将当前的环境保留到Resource file 244
SET SHADOWS ON|off——设置对象的外框是否要有阴影 245
SET SPACE ON |off—— ?与??命令的显示序列间是否有空白间隔 245
SET STICKY ON |off——设置鼠标在条形菜单的选择方法 245
SET SYSMENU——设置菜单条(Menu Bar) 246
SET TEXTMERGE——设置字段与函数数据配合文本输出 247
SET TEXTMERGE DELIMITERS——设置TEXTMERGE字段与函数的分界符号 249
SET TOPIC TO——设置HELP辅助画面首先出现的主题 250
SET TRBETWEEN ON|off——执行程序时设置TRACE窗口的显示方式 251
SET WINDOW OF MEMO——设置编辑MEMO字段使用的窗口 251
SET UNIQUE OFF|on——设置索引关键字的数据是否唯一 251
六、在中文系统下配合EMS模拟程序QEMM386.SYS测试内存分配情形 252
SET VIEW OFF|on——是否激活VIEw的窗口 252
第七篇 Q&A 253
[Q1]重新安装另一套不同序号的FoxPro 2.0时,Distribution Kit亦应重安装? 253
[Q2]执行FoxPro时,如何设置彩色屏幕的边框颜色? 253
[Q3]如何将执行FoxPro时所产生的临时文件(Temporary File)写到虚拟驱动器(RAM Drive),以加快执行效率? 253
[Q4]程序中若以SET TEXTMERGE ON TO<file>命令,将″\″及″\\″的输出写入一个指定文件时,应注意什么事项? 254
[Q5]执行BROWSE命令时,如何自行定义窗口? 254
[Q6]在程序中如何控制执行BROWSE命令后,窗口随即缩成最小化,并以一个ICON文件的图像显示? 255
[Q7]在程序中如何控制执行BROWSE命令后,窗口随即放大为全屏幕? 256
[Q8]FoxPro for Win如何利用RUN的命令去执行Windows的其他应用软件? 256
[Q9]FoxPro for Win利用RUN命令执行完DOS命令后,DOS窗口如何自行关闭? 256
[Q10]FoxPro的文本编辑命令MODIFY COMMAND、MODIFY FILE及@…EDIT,在编辑BIG5码中文字时,有部分文字无法显示,原因为何?如何解决? 261