动态菜单。

maddog 2000-05-25 08:43:00
我在 SQL SERVER 里面,做了一个 TABLE,有 2 个字段 :MENU_ID, MENU_EXEC。
在 VB 里面,要求做到 :选了某一个MENU_ID后,程序根据MENU_EXEC的定义值来执行相应的功能。
...全文
199 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bamboo 2000-05-27
  • 打赏
  • 举报
回复
定义一个菜单数组,系统初始化时把它们加到这个数组中来,设置菜单项的Visible = True(至于Enabled,就根据你的需要了)。
mxp 2000-05-25
  • 打赏
  • 举报
回复
单击名称就有邮件地址!maxp@ndc.com.cn
mxp 2000-05-25
  • 打赏
  • 举报
回复
单击名称就有邮件地址!
mxp 2000-05-25
  • 打赏
  • 举报
回复
谁说的不能用??
您用一下:Shell "Explorer.exe /idlist,,c:\mmm.doc",1
或用一下API函数:ShellExecute
maddog 2000-05-25
  • 打赏
  • 举报
回复
MXP :
对,问题就在这,查询回来的 MENU_EXEC 里面放着 ABC.EXE, SHELL 要怎麽运行呢 ?
而且如果是一个非执行文件 SHELL 是无能为力的,那有怎麽处理 ?
可以给我你的 E-MAIL 吗 ?
mxp 2000-05-25
  • 打赏
  • 举报
回复
简单查询一下就可以了!
当选定了Menu_ID 10 ,以此为条件怎么查都行(调入时菜单有Name、标题(Caption)、Id您将Menu_ID存到哪里了?

查询(MSDN上有):

如用:Find
Seek
用SQL查询
查到Menu_exe之后用Shell就行了。

可我还没看懂,不会是卡在这里吧!
maddog 2000-05-25
  • 打赏
  • 举报
回复
mxp 和 TopHead 两位,谢谢你们的建议。
我真正的意图是 : 建立一个动态的菜单管理系统。也就是把系统所有的菜单资料都放到 TABLE 里面,包括菜单的文字说明、对应的执行程序。然后,在系统的初始化时用一个程序把这些资料读出来,组成一个菜单。用户可以通过对 TABLE 的修改,实现菜单的调整。
也就是说:用户在 TABLE 里面增加了一条记录:MENI_ID = 10, MENU_EXEC = "ABC.EXE"。
在用户使用的过程中,他选定了 MENU_ID 10, 那要如何告诉 VB 执行 MENU_EXEC 里面指定的 ABC.EXE 呢 ?
TopHead 2000-05-25
  • 打赏
  • 举报
回复
比较傻的办法可以做循环判断,没想到有什么更还的办法!:)
mxp 2000-05-25
  • 打赏
  • 举报
回复
用Load 加载菜单,至于查询也没什么呀,还是没看懂?您想做什么呢?

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧