| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1346 人关注过本帖
标题:“如果Shift And Shift>0,则按下了Shift键”怎么理解
取消只看楼主 加入收藏
liangwenbc
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
帖 子:168
专家分:174
注 册:2008-6-11
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:3 
“如果Shift And Shift>0,则按下了Shift键”怎么理解
利用逻辑运算符And,可以判断是否按下了某个转换键,例如,先定义下面3个符号常量:
              const Shift=1
              const Ctrl=2
              const Alt=4
则可用下面语句判断是否按下Shift,Ctrl或Alt键
   如果Shift And Shift>0,则按下了Shift键
   如果Shift And Ctrl>0,则按下了Ctrl键
   如果Shift And Alt>0,则按下了Alt键

请问上面这段话怎么理解,最后三个“如果”我无法理解,
搜索更多相关主题的帖子: 符号 
2011-04-05 10:58
liangwenbc
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
帖 子:168
专家分:174
注 册:2008-6-11
收藏
得分:0 
以下是引用bczgvip在2011-4-5 12:52:20的发言:

'理解错误。下面才是“如果按下了Shift键,则按下组合键。”
Option Explicit

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If Sgn(Shift And ShiftConstants.vbShiftMask) = 0 Then
        Shift = 0
    End If
End Sub
   如果Shift And Shift>0,则按下了Shift键
   如果Shift And Ctrl>0,则按下了Ctrl键
   如果Shift And Alt>0,则按下了Alt键

这三句话是我从一本书上抄出来的,我看不懂是什么意思啊,能给我解释下吗,我不懂你说什么

qq7434391
2011-04-05 13:37
liangwenbc
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
帖 子:168
专家分:174
注 册:2008-6-11
收藏
得分:0 
还是不明白

qq7434391
2011-04-06 14:36
liangwenbc
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
帖 子:168
专家分:174
注 册:2008-6-11
收藏
得分:0 
Alt=4不就按下Alt键了吗?为什么是Shift And Alt > 0 才是按下Alt键

qq7434391
2011-04-06 14:38
快速回复:“如果Shift And Shift>0,则按下了Shift键”怎么理解
数据加载中...
 
   



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

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