VB用画线工具画的线可以有对象名称“Line1”“Line2”,为什么用代码画的线不可以命名为对象LineX?
VB用画线工具画的线可以有对象名称“Line1”“Line2”,用代码画的怎样可以命名对象LineX?如:如何将下列用Line语句画的红线绿线和蓝线分别命名成Line1、...
VB用画线工具画的线可以有对象名称“Line1”“Line2”,用代码画的怎样可以命名对象LineX?如:如何将下列用Line语句画的红线绿线和蓝线分别命名成Line1、Line2、Line3,并能分别用代码改变这些线的粗细颜色等属性?
Private Sub Form_Load()
AutoRedraw = True
DrawWidth = 3
Line (100, 500)-(10000, 500), vbRed
DrawWidth = 6
Line (100, 1000)-(10000, 1000), vbGreen
DrawWidth = 9
Line (100, 1500)-(10000, 1500), vbBlue
End Sub 展开
Private Sub Form_Load()
AutoRedraw = True
DrawWidth = 3
Line (100, 500)-(10000, 500), vbRed
DrawWidth = 6
Line (100, 1000)-(10000, 1000), vbGreen
DrawWidth = 9
Line (100, 1500)-(10000, 1500), vbBlue
End Sub 展开
2个回答
展开全部
用工具Line画出来的是控件,是个具体的对象,
Line函数画的只是在form这块画布上描绘的线条,不能进行二次操作
想实现你的功能用需要用代码创建line控件 而不是在form画布上绘制
Dim Line1, Line2, Line3
Private Sub Form_Load()
Set Line1 = Controls.Add("VB.Line", "Line1", Form1)
Set Line2 = Controls.Add("VB.Line", "Line2", Form1)
Set Line3 = Controls.Add("VB.Line", "Line3", Form1)
Line1.X1 = 100
Line1.X2 = 10000
Line1.Y1 = 500
Line1.Y2 = 500
Line1.BorderWidth = 3
Line1.Visible = True
Line1.BorderColor = vbRed
Line2.X1 = 100
Line2.X2 = 10000
Line2.Y1 = 1000
Line2.Y2 = 1000
Line2.BorderWidth = 6
Line2.Visible = True
Line2.BorderColor = vbGreen
Line3.X1 = 100
Line3.X2 = 10000
Line3.Y1 = 1500
Line3.Y2 = 1500
Line3.BorderWidth = 9
Line3.Visible = True
Line3.BorderColor = vbBlue
End Sub
或者可以像楼上说的那样,清除画布后按新属性重绘,其实能达到一样的效果
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询