关于VB编程的一点疑问

来源:百度知道 编辑:UC知道 时间:2024/05/13 15:22:36
我现在在看VB mousemove 的事件下面程序用来判断在移动鼠标时是否按着右键
private sub form_mousemov(button as integer,shift as integer, x as single ,y as single )
if button =2 then print "按着右键"
end sub
如果只想判断某一个键(不管其他键)是否被按下,则可用逻辑运算符and 来实现例如
private sub form_mousemov(button as integer,shift as integer, x as single ,y as single )
if button and 2 then print "按着右键"
end sub
小弟在if button and 2 then print "按着右键" 里有些不明 button and 2是什么意思呀
And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:

如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 0
0 1 0
1 0 0
1 1 1
这个地方是什么意思呀 我还是有点不明能不能请江湖少侠再帮我解释一下 能不能加我QQ 我向想当面请教 我的QQ号码是253641087

button and 2是个逻辑表达式吧,And 运算符还对两个数值表达式中位置相同的位进行逐位比较。下面的内容来自MSDN:

And 运算符

用来对两个表达式进行逻辑连接。

语法

result = expression1 And expression2

And 运算符的语法具有以下几个部分:

部分 描述
result 必需的;任何数值变量。
expression1 必需的;任何表达式。
expression2 必需的;任何表达式。

说明

如果两个表达式的值都是 True,则 result 是 True。如果其中一个表达式的值是 False,则 result 是 False。下列表格说明如何确定 result:

如果 expression1 为 且 expression2 为 则 result 为
True True True
True False False
True Null Null
False True False
False False False
False Null False
Null True Null
Null False False
Null Null Null

And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:

如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 0
0 1 0
1 0 0
1