Vol.17 No.5 高福家等:FOXBASE+上弹菜单的使用与功能扩展 497. 3几个注意的问题 (1)菜单项的最大个数.如上所述,菜单显示项数虽可以超过128,直到数百个,因为 它和内存有关,要受到内存变量空间和苹单空间的限制,在FOXBASE+系统中,规定这2 个空间的取值最大数分别为64K和32K字节川.并规定1个元素显示的长度不超过50个字 符.若按50个字节计算,将64K内存变量空间全部占满、则可显示的菜单项不能超过 64K/50=1.2K个,当然,如果1个元素显示的长度少于50个字节时,此数目可稍多一些. (2)数组个数的确定,定义几个数组、要根据可能显示的最大菜单项数也即字典库中 的记录数来确定.将字典库记录数除以127.若恰为整数,则商数即为数组个数:若商数不 是整数,则商数加1即为数组个数, (3)修改config.fx·在运行程序时、若出现错误信息: String memory variable area overflow 则表明字符型内存变量空间溢出,须修改文件config.fx的设置),在此文件中,规定内存变 量空间的取值范围为1~64K,默认值为6K,出现上述错误时,表明取值不够大,可适 当加大config.fx中MVARIZ的值,若上弹菜单中内存变量的长度(即1个菜单项的长度) 为L个字节,字典库中的记录总数为R条,则MVARIZ的取值应不小于L·R.为了节省 内存空间,也不必取得过大,调正到够用即可, (4)虽然按此方法可扩展上弹菜单的功能,但建议读者最多不要超过3个数组.因为数 组过多,即菜单项高达数百个,尽管可用PgUp键或PgD键整屏移动光标,但移动光标次 数过多,毕竞会引起操作人员的烦恼,因此,菜单项太多时可改用其它方式,如输入编码, 利用sk查询的办法来移动字典库的记录指针;或者选用下拉式菜单(二维数组)的方 法,可使操作简单一些· 上面论述的方法在实践中已得到应用、如国家教委成教管理系统、同仁堂药材供应管理 系统、广西运管局办公室管理系统等,现已正常运行,效果良好, 参考文献 1庄德秀,宋长龙,刘吉军,汉字dos及树络环境下FoxBASE+实用程序设计,北京:清华大学出版 社,1993.281~324 2刘宝林,粤智,FoxBASE实用大全,北京.电子上业出版社.1992.9~89高 福 家等 上 弹 菜单 的 使用 与功 能扩 展 几个注意的问题 菜单 项 的最大 个 数 如 上 所述 , 菜单 显 示 项 数虽 可 以 超过 , 直到数百个 因为 它 和 内存 有 关 , 要 受到 内存 变量 空 间和菜 单 空 间的 限制 , 在 系 统 中 , 规 定 这 个 空 间 的取值 最 大 数分别 为 和 字节 ’ , 并规定 个元 素显示 的长度不 超过 个字 符 若 按 个 字 节计算 , 将 内存 变 量 空 间 全 部 占满 , 则 可 显 示 ’ 的 菜单项 不 能超 过 个 当然 , 如果 个元 素 显示 的长 度 少于 个字节 时 , 此数 目可稍多一些 数组 个数 的确 定 定 义几 个数组 , 要 根 据 可 能 显不 的 最 大 菜 单项 数 也 即字 典 库 中 的记 录 数来确 定 将字典库记 录 数除 以 , 若 恰 为 整 数 , 则 商 数 即 为数组个数 若商数不 是 整 数 , 则商数加 即为数组 个数 修改 在运 行程 序 时 , 若 出现错 误 信息 盼 则 表 明字 符 型 内存 变量 空 间溢 出 , 须 修改 文 件 雌 的设置 在 此 文 件 中 , 规 定 内存变 量 空 间 的取 值 范 围 为 一 , 默认 值 为 出现 上述 错 误 时 , 表 明取 值 不 够 大 , 可 适 当加 大 中 的 值 若 一 弹 菜 单 中 内存 变 量 的 长 度 即 个 菜 单 项 的长 度 为 个 字 节 , 字典 库 中的记 录总数 为 条 , 则 止 的 取 值 应 不 小 于 · 为 了节 省 内存 空 间 , 也 不 必取 得 过大 , 调正 到够 用 即可 虽 然 按此方法 可 扩展上 弹菜单的功 能 , 但建议读 者最 多不 要 超过 个数组 因 为数 组 过 多 , 即菜单项 高 达 数百 个 , 尽 管可 用 键或 键整屏 移动 光标 , 但 移 动 光 标 次 数过 多 , 毕竟 会 引起 操作 人员 的烦恼 因此 , 菜 单 项太 多 时可 改 用 其 它 方 式 , 如 输人 编 码 , 利 用 查 询 的 办 法 来 移 动 字 典 库 的 记 录 指 针 或 者 选 用 下 拉 式 菜 单 二 维 数 组 的 方 法 , 可 使操 作 简单 一些 上 面论述 的方 法在 实践 中 已 得到应 用 , 如 国 家教 委 成教 管理 系统 、 同仁堂药 材供 应管 理 系 统 、 广 西 运 管 局 办公 室 管理 系统等 , 现 已 正 常运 行 , 效 果 良好 参 考 文 献 庄 德 秀 , 社 , 刘 宝 林 , 宋长龙 , 刘吉 军 汉 字 及 网络环 境 下 十 实 用 程 序 设 计 北 京 清 华大 学 出 版 一 廖 智 实 用 大 全 北 京 电子 上 业 出 版社 , 卯 一