| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 630 人关注过本帖
标题:这样动态定义菜单?合理不?
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:10 回复次数:8 
这样动态定义菜单?合理不?
*       *********************************************************
*       *                         菜单定义                        
*       *********************************************************

SET SYSMENU TO
SET SYSMENU AUTOMATIC

DEFINE PAD _4ey0y6uhw OF _MSYSMENU PROMPT "系统(\<S)" COLOR SCHEME 3 ;
    KEY ALT+S, "ALT+S"
*...
ON PAD _4ey0y6uhw OF _MSYSMENU ACTIVATE POPUP 系统s
*...
DEFINE POPUP 系统s MARGIN RELATIVE SHADOW COLOR SCHEME 4
IF P11=.T.
   DEFINE BAR 1 OF 系统s PROMPT "1.1—用户登录"
   ON SELECTION BAR 1 OF 系统s DO FORM form\Login.scx
ENDIF
IF P12=.T.
   DEFINE BAR 2 OF 系统s PROMPT "1.2—用户设置"
   ON SELECTION BAR 2 OF 系统s DO FORM form\User.scx
ENDIF
IF P13=.T. OR P14=.T.
   DEFINE BAR 3 OF 系统s PROMPT "\-"
ENDIF
IF P13=.T.
   DEFINE BAR 4 OF 系统s PROMPT "1.3—界面设置"
   ON SELECTION BAR 4 OF 系统s DO FORM form\Ui_set.scx
ENDIF
IF P14=.T.
   DEFIN  BAR 5 OF 系统s PROMPT "1.4—参数设置"
   ON SELECTION BAR 5 OF 系统s DO FORM form\Sys_set.scx
ENDIF
DEFINE BAR 6 OF 系统s PROMPT "\-"
DEFINE BAR 7 OF 系统s PROMPT "1.5—退出系统" ;
    KEY ALT+X, "ALT+X"
ON SELECTION BAR 7 OF 系统s DO ExitSys

* Called By:  ON SELECTION BAR 7 OF POPUP 系统s        
* Prompt:     退出系统                                    
PROCEDURE ExitSys
ASN=MESSAGEBOX("确定要退出本系统吗? ",32+4,"确认提示")
IF ASN=6
   SET SYSMENU TO DEFAULT
ENDIF

[ 本帖最后由 mywisdom88 于 2015-8-6 16:48 编辑 ]
搜索更多相关主题的帖子: 动态 
2015-08-06 16:46
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
适合即为合理
2015-08-06 18:26
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
同意2楼的,只要用户体验好就是合理的。
2015-08-06 20:06
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
这样做,好处,界面是比较好看,
没权限的,不显示出来,如果用灰色,禁用,不好看。。
但这样做,好像,要麻烦点,,起码,代码要多。。。
2015-08-06 20:12
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11781
专家分:43421
注 册:2006-5-13
收藏
得分:2 
对于现在的电脑硬件来说,多几行代码根本是无足轻重的,只要用户觉得好用就行。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-08-07 07:24
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
是不是,采用灰色,禁用的菜单,不好看了?
采用没权限的,就看不到?
2015-08-07 10:06
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:3 
以下是引用mywisdom88在2015-8-7 10:06:17的发言:

是不是,采用灰色,禁用的菜单,不好看了?
采用没权限的,就看不到?

从本质上来说,看不到和不能用是一样的,这要看用户如何理解。有些用户懂一些电脑知识的话,TA会知道灰色的菜单条是权限不够,或当前操作环境下不支持;但还有一些用户就会问开发公司,为什么这条菜单我做什么操作都是灰的,不能用啊?所以,现在多用户多权限的数据库开发产品基本上都用隐藏无权限使用菜单条的做法。用户看不到了,以为根本不存在,自然也就不会问了。
2015-08-07 16:32
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
在理論上說,對某個具體的用戶,不該看到的信息,就不讓他看到才對。使用灰色禁用菜單條,儘管不能使用,但實際上已經透露了信息,他會胡思亂想。灰色菜單條的設計,本來就是以前技術不成熟及偷懶的表現,寫生成那種菜單的代碼相對簡單,不用處理序號變化的問題。

授人以渔,不授人以鱼。
2015-08-08 10:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
舊的技術,就喜歡用下拉菜單那樣的形式,vfp提供的菜單製作功能,就是這類,存在的毛病也如上述。現在新的軟件,基本上都不用這類菜單了,用臨時計算出來的彈出式(PopUp)菜單,針對當前情景計算出菜單項彈出,而不是用灰色條攔截用戶使用,這樣兼顧了原有項不可選的問題,還增加了動態添加和刪除菜單項的靈活性,比原先的設計優越得多。其實我從來就不用vfp提供的菜單,也從不參與這類問題的討論,原因就在這裡,不過這裡的很多人還熱衷於使用這套菜單系統而已。

授人以渔,不授人以鱼。
2015-08-08 10:59
快速回复:这样动态定义菜单?合理不?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021646 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved