在vb中用line画了几条竖线,现在我想让边上的两条竖线换成实线,应该怎么办哪?求助高手

如图是运行时出来的画面:

现在都是间隔线,现在我想让边上的两条竖线换成实线,应该怎么办哪?求助高手。这是我的代码:
Private Sub Form_Load()Line1(0).X1 = 0: Line1(0).Y1 = 0: Line1(0).X2 = 0: Line1(0).Y2 = Form1.HeightFor i = 1 To 12 Load Line1(i) Line1(i).X1 = Line1(i - 1).X1 + 1000: Line1(i).Y1 = 100: Line1(i).X2 = Line1(i - 1).X2 + 1000: Line1(i).Y2 = Form1.Height - 400 Line1(i).Visible = True Line1(i).BorderStyle = 2 Next i End Sub

就再画两条直线呀!
再增加以下代码:

Load Line1(i)
Line1(i).X1 = 1000: Line1(i).Y1 = 100: Line1(i).X2 = 1000: Line1(i).Y2 = Form1.Height - 400
Line1(i).Visible = True
Line1(i).BorderStyle = 2
i = i + 1
Load Line1(i)
Line1(i).X1 = 12000: Line1(i).Y1 = 100: Line1(i).X2 = 12000: Line1(i).Y2 = Form1.Height - 400
Line1(i).Visible = True
Line1(i).BorderStyle = 2
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-16
让两边的直线的BorderStyle = 1追问

不可以 直接赋值的话 Line1(12).BorderStyle = 1,会提示数组元素不存在

追答

Private Sub Form_Load()
Line1(0).X1 = 0: Line1(0).Y1 = 0: Line1(0).X2 = 0: Line1(0).Y2 = Form1.Height
For i = 1 To 12
Load Line1(i)
Line1(i).X1 = Line1(i - 1).X1 + 1000: Line1(i).Y1 = 100: Line1(i).X2 = Line1(i - 1).X2 + 1000: Line1(i).Y2 = Form1.Height - 400
Line1(i).Visible = True
If i < 12 Then Line1(i).BorderStyle = 2 Else Line1(i).BorderStyle = 1
Next i
End Sub
这样做更简单啊

追问

哦 谢谢你 根据你的思路我做的很完美 非常抱歉没有选择你的 希望我们下次合作

追答

呵呵,领悟了就是最大收获

vb toolbar怎样画出两条竖杠(附图片)
工具条中的按扭样式选择成:3-tbrSeparator 就显示分隔线了。当然你把连续的两个按扭都选择成分割线就出现两个连续的竖线。不过该竖线不是你说的工具条前面的标志性竖线哦。

VB怎么用控件数组使一条线画出多条线?
Private Sub Form_Load()Line1(0).Visible = False Line2(0).Visible = False End Sub

普通高中电脑学考中EXCEL的图表复制到WORD中数据源错误,如何规避?
答:1)比较好的方法是:先把表格单独存为一WORD文件,然后插入-->对象,选由文件创建,然后选中上面的WORD文件,确定;2)还可以先把表格copy到excel中,然后copy到PPT中,这个也是比较好的办法;3)可以先做成文本框,再粘贴过去;4)复制粘贴,但是在PPT中不能粘在文本框里面;5)拷屏,做成图片...

相似回答
大家正在搜