这样一段代码:
Private Sub Command4_Click()
s = ""
For i = 1 To 10
For k = 1 To 10 - i
s = s & " "
Next k
For j = 1 To i
s = s & "* "
Next j
s = s & Chr(13)
Next i
Label1.Caption = s
End Sub输出为:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * * 而改成这样后:
Private Sub Command4_Click()
s = ""
For i = 1 To 10
For k = 1 To 10 - i
s = s & "-"
Next k
For j = 1 To i
s = s & "* "
Next j
s = s & Chr(13)
Next i
Label1.Caption = s
End Sub则变成:
---------*
--------* *
-------* * *
------* * * *
-----* * * * *
----* * * * * *
---* * * * * * *
--* * * * * * * *
-* * * * * * * * *
* * * * * * * * * * 为什么前一种星星会对不齐,后一种会对齐?
Private Sub Command4_Click()
s = ""
For i = 1 To 10
For k = 1 To 10 - i
s = s & " "
Next k
For j = 1 To i
s = s & "* "
Next j
s = s & Chr(13)
Next i
Label1.Caption = s
End Sub输出为:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * * 而改成这样后:
Private Sub Command4_Click()
s = ""
For i = 1 To 10
For k = 1 To 10 - i
s = s & "-"
Next k
For j = 1 To i
s = s & "* "
Next j
s = s & Chr(13)
Next i
Label1.Caption = s
End Sub则变成:
---------*
--------* *
-------* * *
------* * * *
-----* * * * *
----* * * * * *
---* * * * * * *
--* * * * * * * *
-* * * * * * * * *
* * * * * * * * * * 为什么前一种星星会对不齐,后一种会对齐?
如果你用debug.print出来就没有问题。
如果用textbox来显示也没有问题。当然在textbox中显示时需将s=s&chr(13)==>s=s&chr(13) & chr(10)
是么?不是很清楚
可能是VB中的lable对象本身的问题吧!
如果你用debug.print出来就没有问题。
如果用textbox来显示也没有问题。当然在textbox中显示时需将s=s&chr(13)==>s=s&chr(13) & chr(10)
---------------
好像是这样,谢谢了