下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下而的程序。 首先在窗体层定义如下变量: Dim PaintStart As Boolean 编写如下事件过程: Private Sub F

admin2012-03-22  90

问题 下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下而的程序。
   首先在窗体层定义如下变量:
   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)
     PaintStart=True
   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-DblClick()
     Cls
   End Sub

选项

答案PaintStart=False

解析 上述过程定义了一个布尔型变量PaintStart,当按下鼠标左键(触发MouseDown事件)时,由题意按下鼠标键表示能画图,所以该变量的值为True,而松开鼠标左键(触发MouseUp事件)时,该变量为False;如果变量PaintStart为True,则移动鼠标(触发MouseMove事件),将在窗体上绘出一个点;除鼠标事件外,上述程序还含有一个Load事件过程和一个DblClick事件过程,其中Load事件过程用来设置画点的大小和颜色,DblClick事件过程用来清除所画的图形,函数Pset是画点语句,用它可以在(x,y)处画一个点。
转载请注明原文地址:https://jikaoti.com/ti/ZyO0FFFM
0

最新回复(0)