以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]给定关键字不在字典中  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=160018)

--  作者:Zuo
--  发布时间:2021/1/17 23:27:00
--  [求助]给定关键字不在字典中
刚买了本Foxtable数据库开发应用宝典,照着第六章Foxtable编程实战做了下练习,快捷菜单这个地方出了问题,提示:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:窗口,主控窗口,Button5,Click
详细错误信息:
给定关键字不在字典中。


窗口,主控窗口,Button5,Click代码如下:
With e.Sender
    .ShowContextStrip(0, .Height, e.Form.Strips("合计模式菜单"))
End With
检查了下没有发现问题

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20210117232527.png
图片点击可在新窗口打开查看

请各位高手指点下



--  作者:有点蓝
--  发布时间:2021/1/18 8:39:00
--  
代码的用法是窗口菜单的用法:http://www.foxtable.com/webhelp/topics/3107.htm

这是2种不同的菜单,用法不能混用。
如果是设计了截图的菜单,参考:http://www.foxtable.com/webhelp/topics/2917.htm

将该控件的MouseDown事件设为:

If e.Button = MouseButtons.Right Then \'假定按下的是鼠标右键
    ContextMenus(
"
合计模式菜单").Show(e.Sender,e.x,e.y) \'则在鼠标位置显示快捷菜单
End
 
If


--  作者:Zuo
--  发布时间:2021/1/18 10:57:00
--  
谢谢蓝版!
重新弄了窗口菜单,代码运行正常。

--  作者:Zuo
--  发布时间:2021/1/18 11:18:00
--  
但使用截图的菜单,即系统菜单,还是提示:给定关键字不在字典中
代码是按蓝版给的:

将该控件的MouseDown事件设为:

If e.Button = MouseButtons.Right Then \'假定按下的是鼠标右键
    ContextMenus(
"
合计模式菜单").Show(e.Sender,e.x,e.y) \'则在鼠标位置显示快捷菜单
End
 
If

不能这么用吗?


--  作者:有点蓝
--  发布时间:2021/1/18 11:21:00
--  
菜单没有引用正确:http://www.foxtable.com/webhelp/topics/1526.htm
--  作者:Zuo
--  发布时间:2021/1/18 11:50:00
--  
图片点击可在新窗口打开查看蓝版,还是提示出错
--  作者:有点蓝
--  发布时间:2021/1/18 11:51:00
--  
请上传实例说明
--  作者:有点蓝
--  发布时间:2021/1/18 11:54:00
--  
自己设计的菜单要切换到自定义模式才能使用:http://www.foxtable.com/webhelp/topics/1466.htm
--  作者:Zuo
--  发布时间:2021/1/18 12:06:00
--  
果真是要切换到自定义菜单模式,在窗口AfterLoad事件中加入:Syscmd.Project.OpenUserMenu()搞定。

谢谢蓝版!