网络开发 调用API函数 报表打印 常用技术 经验汇总 控件使用 软件工程 数据处理
您的位置:首页 >> vfp教程 >> 网上文摘 >> 控件使用 >> 正文

用好vfp的菜单设计器
王彤 出处:网络

----在Visual Foxpro中,我们可以利用菜单生成工具--菜单设计器(MenuDesigner)很方便地构造出与VFP系统菜单风格一致的应用程序菜单栏。但由于系统风格的菜单栏在其界面中总是包含一个命令窗口(Command),而多数情况下,在应用程序执行过程中这个窗口不但没有任何用处,反而干扰视线,影响界面的美观。因此我们可以采取下面方法在自定义的应用程序菜单栏出现前先隐藏掉命令窗口,然后在退出应用程序时再将其恢复。具体步骤如下(以Visual Foxpro5.0为例):
----1.进入Visual Foxpro,在系统菜单栏下选择File菜单项下的New选项,在New窗口中选中Menu文件类型,按下Newfile按钮后,系统弹出MenuDesigner-Menu1菜单设计器窗口。
----2.选中系统菜单栏View菜单项下的General Options..选项,弹出General Options窗口。
----3.设置窗口中的Setup..复选框,按下OK按钮后进入Menu1-Setup编辑窗口,并键入以下命令:
clear
define window HIDEWIN from 1,1 to 2,2
activate window Command in HIDEWIN
---- 这 里 定 义 了 一 个HIDEWIN 窗 口, 并 让Command 命 令 窗 口 作 为 其 子 窗 口, 由 于HIDEWIN 未 被 激 活, 故Command 窗 口 隐 含 在 其 中 不 被 显 示 出 来, 从 而 达 到 了 隐 藏 命 令 窗 口 的 目 的。
---- 4. 按Ctrl+W 返 回 菜 单 设 计 器 窗 口, 根 据 实 际 需 要 定 义 用 户 自 己 的 菜 单 项。 为 了 在 应 用 程 序 结 束 后 恢 复 原 来 的 系 统 菜 单 和 命 令 窗 口, 这 里 设 一 返 回 项, 不 妨 命 名 为 Exit 。 在 相 应 的 Prompt 中 键 入 Exit , 选 择 Result 弹 出 式 菜 单 中 Procedure 项, 按 下 旁 边 的 Create 按 钮( 注: 对 应 于 该 操 作 的 窗 口 在 附 件 中, 该 图 为.bmp 格 式), 在 弹 出 的 Menu1-Exit Procedure 编 辑 窗 口 中 键 入:
activate window HIDEWIN
activate window Command in window screen
release window HIDEWIN
set sysmenu to default
---- 这 里 为 了 让Command 命 令 窗 口 恢 复 正 常, 先 激 活 其 父 窗 口HIDEWIN, 然 后 重 新 将 它 激 活 到 屏 幕 上, 最 后 释 放HIDEWIN, 并 恢 复Foxpro 系 统 菜 单 栏。 需 要 注 意 的 是,HIDEWIN 窗 口 定 义 的 尺 寸 应 尽 量 小, 以 使 其 激 活 过 程 不 被 察 觉。
---- 5. 按Ctrl+W 返 回 菜 单 设 计 器 界 面, 确 保 其 它 自 定 义 菜 单 项 无 误 后, 选 择 系 统 菜 单 Menu 中 的 Generate.. 项, 此 时 系 统 提 示 给 菜 单 文 件 命 名( 默 认 的 文 件 名 是Menu1.MPR), 不 妨 更 名 为XXX 后 按 下 Generate 按 钮 即 可 生 成 相 应 的 菜 单 文 件XXX.MPR。
---- 6. 通 过 系 统 菜 单 或 命 令 窗 口 运 行 该XXX.MPR 菜 单 文 件, 结 果 用 户 自 定 义 的 应 用 程 序 菜 单 栏 取 代 系 统 菜 单 栏, 并 且 用 户 程 序 运 行 期 间 不 再 显 示 命 令 窗 口, 直 到 选 中 Exit 菜 单 项 退 出 用 户 应 用 程 序, 系 统 恢 复 正 常。
---- 该 方 法 同 样 适 用 于Foxpro for DOS 及Foxpro for Windows 环 境。

[返回]

     

首页 | 设为首页 | 加入收藏 | 关于本站 | 友情链接 | 版权声明

     
 
Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved
吉ICP备06005558号