通过浏览和查看本文附带的范例代码,可以掌握有关在嵌入式Visual Basic中建立持选(tap-and-hold)弹出式菜单的方法。
你所需要的:Microsoft® eMbedded Visual Tools.(微软嵌入式可视化工具)。
说明
首先在一个文本框中做出选择,然后点击并保持以显示菜单,这种方法在其他的Pocket PC程序中可以实现,但在微软的嵌入式Visual Basic®程序中是无法实现的,因为文本选择只会很快地消失。在嵌入式Visual Basic®程序中,你不得不先做出选择,然后保持铁笔不动直到弹出式菜单消失。但在一个文本框控件中选择时显示弹出式菜单会导致文本框失去文本编辑的功能。一旦文本框离开这种状态,你将必须点击它以恢复文本编辑的功能。对于这一点,目前还没有什么方法(至少我没有听说过),但如果有人有这一解决方法,我将乐意更改这一篇文章。并请e-mail到Christian Forsberg。
支持的语言:英语
在很多Pocket PC程序中,你可能已经看到,可以通过点击并保留一定时间而访问菜单。如果你记得,当第一次使用Pocket PC的时候你已经实践了这一功能。嵌入式Visual Basic无法支持弹出式菜单,所以我们有必要采用微软Windows CE应用程序界面(API)调用而实现这一功能。
我将通过一个已经做好的范例来说明这一过程的实现。本文中我没有涉及到太多的编辑菜单功能说明,但如果你对此有兴趣,我建议你查看我的文章在嵌入式Visual Basic中建立编辑菜单。
为了说明这一过程如何工作,我将使用嵌入式Visual Basic建立一个简单的窗体,如下所示:
在图中你可以看到,窗体包含有三个文本框控件,现在我已经将铁笔放置在第一个文本框上,并保持至少1分钟以确定弹出式菜单出现。正如你所看到的,某些菜单选择无效化,这主要取决于文本框的当前状态。Paste菜单选项被激活,因为已经有东西粘贴在剪贴板。如果我们在文本框中做出选择,菜单选项Cut,Copy,及Delete也会被激活。