在嵌入式Visual Basic中建立编辑菜单

ZDNet软件频道 时间:2003-10-30 作者:MSDN |  我要评论()
本文关键词:vb
本文中我将讲述如何建立一个传统的编辑菜单,这一方法通常用于Pocket PC程序中的持选弹出式菜单。

在嵌入式Visual Basic程序中建立编辑菜单这一讲述中,所涉及到的范例可参见于这里:下载729-CF-DEV.exe

你所具备的还有: Microsoft® eMbedded Visual Tools(微软的嵌入可视化工具)。

本文附带的范例代码只适用于文本框控件,并且必须检查一个菜单的选项被选择之前,文本框处于被激活的状态。支持的语言:英语

服务的剪贴板

自从微软的Windows第一版本发布以来,我们可以看到,绝大部分能够以任何方式编辑信息的程序都具有一个编辑菜单。在GUI(图形用户界面)被广泛使用之前,一个编辑菜单的设计和功能都被包含在向导之中。而且,编辑菜单可以执行特定的操作,比如剪切和粘贴。你可以注意到,一个编辑菜单可以在很多允许改变信息的Pocket PC程序中执行。

一个编辑菜单的功能来源于剪贴板的产生。剪贴板可设计为存放临时信息和存储多种不同的格式,如文本,图片,和事件对象。Pocket PC可以包含一个剪贴板,以及从微软的嵌入式Visual Basic程序中使用编辑菜单功能的方法。在嵌入式Visual Basic中,你可以访问一个剪贴板对象,但却不能访问所有剪切、复制、粘贴的功能。所以,我将提供一些简单的Windows CE应用程序界面(API)调用来帮助你获得这些功能。

我将讲述如何建立一个传统的编辑菜单,这一方法通常用于Pocket PC程序中的持选弹出式菜单。在本文中,我不打算涉及到建立持选弹出式菜单的方法,但如果你对此有兴趣,我建议你可以查看我的文章嵌入式Visual Basic中的持选弹出式菜单

编辑菜单范例

为了能够说明以上的过程,我已经使用嵌入式Visual Basic来建立一个简单的窗体,如下所示:

编辑菜单范例

你可以看到,窗体包含三个文本框控件。我在第一个文本框中做出选择并打开Edit菜单。某些菜单选择将被无效化,这主要取决于文本框的当前状态。Paste菜单选择没有被激活,因为没有什么东西粘贴在剪贴板(或者可能有错误的格式粘贴在文本框)。因为我已经在文本框中选择,菜单选项Cut, Copy,及Delete都可以使用。Undo不能使用是因为没有先前的操作存在,同样Select All也不能使用,因为文本框中所有的内容都已经被选择。窗体中包含OK按钮,以显示如何在一个非文本控件中使所有的菜单选择无效化。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134