下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下面的程序。 首先在窗体层定义如下变量: Dim PaintStart As Boolean 编写如下事件过程: Private Sub Form_Load() DrawWidth=2 ForeColor=vbGreen End Sub Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_ X As Single,Y As Single) 【 】 End Sub Private Sub Form_MouseMove(Button As Integer,Shift As Integer,_ X As Single,Y As Single) If PaintStart Then PSet(X,Y) End If End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,_ X As Single,Y As Single) 【 】 End Sub Private Sub Form_Db1Click() 【 】 End Sub
查看答案
下面运行程序后,单击命令按钮,输出的结果是【 】。 Private Sub Command1_Click( ) Dim a%(1 To 4),b%(3 To 6),i%,s1#,s2# For i=1 To 4 a(i) =i Next i For i=3 To 6 b(i) =i Next i s1=YAS(A) s2=YAS(B) Print"s1=";s1;"s2=";s2 End Sub Function YAS(a( )As Integer) Dim t#,i% t=1 For i=LBound(A) To UBound(A) t=t * a(i) Next i YAS=t End Function
有下面一个程序段,从文本框中输入数据,如果该数据满足条件,除以4余1,除以5余2则输出,否则,将焦点定位在文本框中,并清除文本框的内容。 Private Sub Command1_Click( ) x=Val(Text1.Text) If【 】 Then Print x Else Text1.Text="" 【 】 End If End Sub
下面是用冒泡法将5个整数按升序排列,请将程序补充完整。 Sub GASR() Dim m m=Array(10,1,5,6,7) For i=0 To 3 For j=【 】 If m(i) >=m(j) Then 【 】 m(i) =m(j) m(j) =t End If Next j 【 】 For i=0 To 4 Print m(i) Next i End Sub
在窗体上画一个命令按钮,名称为Command1,然后编写如下代码: Option Base 0 Private Sub Commandl_Click() Dim A(4)As integer,B(4)As Integer For k=0 To 2 A(k+1)=InputBox("请输入一个整数") B(3-k)=A(k+1) Next k Print B(k) End Sub 程序运行后,单击命令按钮,在输入对话框中分别输入2、4、6,输出结果为【 】
A. 0
B. 2
C. 3
D. 4