这一段VB程序段是什么意思?

如下:(“涂鸦”程序)PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingl... 如下:(“涂鸦”程序)
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Form1.CurrentX = X
Form1.CurrentY = Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then Form1.Line -(X, Y)
End Sub
Private Sub Form_DblClick()
Form1.Cls
End Sub
其中[Button As Integer, Shift As Integer, X As Single, Y As Single]
[Form1.CurrentX = X,Form1.CurrentY = Y]
[If Button = 1 Then Form1.Line -(X, Y)]
这三段不太懂,求大神讲解!
展开
 我来答
网海1书生
科技发烧友

2015-07-13 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
这括号里的四个参数是由VB自动传递到这个事件过程中的,其中Button代表的是按下的鼠标键(比如左键为1),Shift代表键盘上Shift、Ctrl、Alt这三个键的状态(比如Ctrl按下则为2),X和Y则是鼠标在窗体上点击的坐标值(单位默认为缇)

Form1.CurrentX = X 和 Form1.CurrentY = Y
这是把窗体的“默认点”坐标设为鼠标所点击的那个点的坐标。所谓“默认点”,你可以把窗体想象成一张画纸,那么默认点就是画笔对准画纸的那个点,也就是说如果立即执行画图命令,那么就是从这个点开始的

If Button = 1 Then Form1.Line -(X, Y)
如果鼠标的左键按住并且移动鼠标,那么就在“默认点”与当前鼠标指针所在点之间画一条直线。注意,画完线后,“默认点”就会自动变为鼠标指针所在点,这样的话,如果按住鼠标左键不断在窗体内移动鼠标指针,就会持续不断地画出首尾相接的连续直线,如果鼠标移动的速度不是很快,那么线段看起来就是曲线了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式