关于vb的几个问题,急!

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:56:20
1 代码解析:If(Button and 3)=3then
print "AAAA"中的“Button and 3”是什么意思?
2 还是代码解析:Private Sub Text1_KeuDown(KeyCode as Integer,Shift
as Integer
const Alt=4
cinst Key_F2=&H71
Altdown%=(Shift And Alt)>0
f2down%= (KeyCode=Key_F2)
If Altdown% And f2down% then
Text1.text="ab1"
End if
End Sub
程序运行后,清除文本框中原有的内容,如果按Shift+F2键,则在文本框中显示的是:
a Alt+F2 b ab1 c 随机出几个数 d 不发生变化
我的问题是:请各位帮忙解释一下上述的代码是什么意思,另外给出答案,谢了。
3 请问有谁知道vb的鼠标和键盘实践过程的代码解读的资料,我发现自己不会解读古语这方面的很多代码,就如上面的代码。请各位如有这方面的资料请给小弟发一下,谢了。
4 以Dim x(6,2 to 5)来声明一个我二维数组,错误的选项是()
a Lbound(x,2)的返回值是1 b Ubound(2,x)的返回值是5
c Ubound(x,1) 的返回值是6 d Lbound(x,2)的返回值是0
请各位帮个忙解释以下上面的个选项的含义是什么?如 a 中的"Lound(x<2)是什么意思?正确答案又是什么?

一、无颜之约说的是错的。

这里button是鼠标按钮的代码。
左键为1(字节末位为1)
右键为2(字节倒数第二位为1)
中键位4(字节倒数第三位为1)

3就是左右同时按下(字节末两位都为1)。
If(Button and 3)=3then
就是说:不论中键的状态,只要左右键同时按下,判断就成立。

二、代码可以解释,结果你自己运行。
Private Sub Text1_KeuDown(KeyCode as Integer,Shift as Integer )
const Alt=4 '这是定义一个常数表示键盘的alt键
cinst Key_F2=&H71 '这是定义一个常数表示键盘的f2键
Altdown%=(Shift And Alt)>0 这是一逻辑赋值,(Shift And Alt)>0成立(alt键按下)Altdown%为1(或者真),否则为0(或假)
f2down%= (KeyCode=Key_F2) 同上。判断f2
If Altdown% And f2down% then '两个都按下,则……
Text1.text="ab1"
End if
End Sub

三、我也没有。但是可以多实践,试用输出来验证猜想,建立自己的对应表格。

四、数组的最大下标和最小下标可分别通过lbond和ubond函数来求取。
该函数的第一参数是数组名称,第二参数是下标维次。
例如你说的“a Lbound(x,2)的返回值是1”就是:
“选项a:数组x的第二维下标的最小值是1”
至于维次,是这样理解:
x(5,6)
5就是第一维次的值,6就是第二维次的值了。

另:gosyuhin说的也是错的!

代码解析:If(Button and 3)=3then
应该是 if Buttonand3=3 then
注意空格