找回密码
 立即注册

QQ登录

只需一步,快速开始

chenf1980

论坛元老

41

主题

147

帖子

9349

积分

论坛元老

积分
9349

活字格认证

chenf1980
论坛元老   /  发表于:2011-6-16 10:11  /   查看:7255  /  回复:8
请问能否实现,Cell在只读状态下,给它一个右键菜单?

8 个回复

倒序浏览
neil
论坛元老   /  发表于:2011-6-16 10:48:00
沙发

回复 1# chenf1980 的帖子

请设置Cell的ContextMenuStrip属性。
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-6-16 12:56:00
板凳
ContextMenuStrip是能够设置,但是需要自己创建菜单把?我需要的是,能不能就像平常的Cell的右键菜单一样呢?不需要手动来写菜单
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-6-16 13:26:00
地板
能实现吗
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-16 13:40:00
5#

回复 4# chenf1980 的帖子

不明白,平常cell的右键菜单是什么意思。


你要添加菜单,但是你不写菜单,那菜单内容是什么,作用是什么。
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-6-16 13:56:00
6#


平常的右键菜单就是这样子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2011-6-16 14:05:00
7#
我觉得这个比较困难。
应该不能实现。
此外lz注意到没有, 这个菜单里面的一些功能, 比如右到左输入, IME, 这些在非编辑状态下是没有价值的。
因此实际上你需要的就只有:
复制,粘贴, 剪切。

撤销功能,也许也不是很合适。

既然只有三个,
那么我觉得不如干脆自己写一个好了。

而且默认那个菜单, 是编辑控件带的,
比如你截图这个应该是textbox带的。
不同的Cell也会有所不同。
扯淡第一高手
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-16 14:41:00
8#
我们所说的Cell的右键菜单,指的是:Cell在非编辑状态下,右键单击Cell,弹出来的菜单。  
这种情况下,  默认的Cell都没有右键菜单, 因此你在cell没有进入编辑状态时,右键单击Cell,是没有菜单的。要想此时能弹出菜单, 需要设置Cell的ContextMenuStrip属性。

如果Cell在编辑状态, 此时你右键单击Cell,实际上是右键单击到Cell的编辑控件上了, 此时只可能弹出编辑控件的右键菜单。你上面截图的应该是TextBoxCell的编辑控件的菜单。

因此,如果Cell 是readonly的, 那么Cell是不能进入编辑状态的,所以Cell就没有右键菜单,只能按照第一种方法,自己设置菜单了。
回复 使用道具 举报
AVRANK
中级会员   /  发表于:2011-6-16 20:19:00
9#
Private Sub lvSpread_RightClick(ByVal ClickType As Integer, ByVal Col As Long, ByVal Row As Long, ByVal MouseX As Long, ByVal MouseY As Long)
     PopupMenu mnuFile, 0, x, y
End Sub

自己用工具里的菜单编辑器设置一个“mnuFile”菜单,设置为隐藏!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部