三种方式
1、如果你不喜欢折腾自己,就弄俩菜单。分开来做,这样最方便,也最好。2、根据你鼠标右键点击的地方判断该弹出什么菜单,用数组或者其他类似的字符串表将需要的菜单预先存储起来。并且保证菜单的项数目为菜单最多的那个(如:窗口左边时,弹出的有4个菜单项,而在右边时弹出的只有三个,那么设计菜单时,就要设计为四个的),然后根据需要显示字符串表中的相应字串。点击菜单时,根据需要进行相应处理。
推而广之,可以设计一个包含所有菜单项的菜单,根据需要只显示其中的部分菜单项。3、将菜单项存储在某个文件中,根据需要动态的创建菜单,利用API函数来创建。(这是绝对的傻瓜或者编程变态者才采用的方式,因为前面的方法不知比这个方法方便了多少,而且稳定性更好,仅仅是为了练习自己的API能力而采用这种方式者除外。)
1、如果你不喜欢折腾自己,就弄俩菜单。分开来做,这样最方便,也最好。2、根据你鼠标右键点击的地方判断该弹出什么菜单,用数组或者其他类似的字符串表将需要的菜单预先存储起来。并且保证菜单的项数目为菜单最多的那个(如:窗口左边时,弹出的有4个菜单项,而在右边时弹出的只有三个,那么设计菜单时,就要设计为四个的),然后根据需要显示字符串表中的相应字串。点击菜单时,根据需要进行相应处理。
推而广之,可以设计一个包含所有菜单项的菜单,根据需要只显示其中的部分菜单项。3、将菜单项存储在某个文件中,根据需要动态的创建菜单,利用API函数来创建。(这是绝对的傻瓜或者编程变态者才采用的方式,因为前面的方法不知比这个方法方便了多少,而且稳定性更好,仅仅是为了练习自己的API能力而采用这种方式者除外。)
解决方案 »
- 如何禁止程序一开始启动(或webbrowser1访问的是about blank)时触发WebBrowser1_DocumentComplete事件?
- 哪位懂TChart控件的高手进来帮帮搞!!!!
- xmlhttp文档请求与接收,用IP与端口.请高手指教
- 用ado连接数据库然后排序
- 可以看到 DATAGRID,可数据不显示,TEXT连接也生效了,WHY??????
- 用VB实现对系统安装、卸载的实时监视,for win9x and NT(急)
- 如何使用kodak图像控件中的缩略图控件,尤其显示多个缩略图?
- help,菜鸟看了很多书,怎么没找到vb中介绍做help文件的?
- 带特殊字符的模糊查询
- vb 菜单美化 求大神!!!!!!!!!!!!!!!!
- 泡论坛的感觉
- 打印控件
第二种不错,但“点击菜单时,根据需要进行相应处理。”
这儿很关键,能不能具体点?
programart_life(理论派),谢谢了!
To description(长笑一生) 你看明白了吗?你会编程吗?
菜单设计如下:Item01
Item02
Item03
Item04
Item11
Item12
Item13假设窗口上有两个控件需要弹出菜单,一个是在左边的Treeview,一个是在右边的ListView
在左边时,要弹出Item01~Item04,在右边时要弹出Item11~Item13
根据鼠标所单击的控件来决定哪些Item是需要显示,而那些是需要隐藏的。
这么说你明白了没有?不过第一种方式是最简单的。
如设置两个菜单:
菜单1: 菜单2:
Item01 Item11
Item02 Item12
Item03 Item13
Item04在左边时弹出菜单1
在右边时弹出菜单2
就不必要编程来控制菜单项的显示与隐藏了
象sqlserver那样,任何一个结点都要弹出菜单,一个个做不是办法,我说的有问题吗?
其实我的意思是"新建数据库""新建表",数据库,表不同的字是不是动态连上的,
programart_life(理论派)我不和你争论汉语的问题,毕竟你的答复对我很有帮助,还是要谢谢你.我们的理解有偏差,而不是技术!!但 lysong(平),我不得不对你说:你是个彪子!(我不会骂脏话的)
收分吧!