关于vb的tab函数问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:50:03
这是例子:
Private Sub Form_Click()
Cls
Print "12345678901234567890123456789012345678901234567890"
Dim i As Integer
Print Tab(30); "9"

Print Tab(30); 9

End Sub

第一个9打印出来是第30列的,
那为什么第二个9打印出来是第31列?
我是新手...很多不懂.

Print方法在打印数值型时,例如9,会将数值型转换为字符串型,并在数值的两边各加一个空格,例如Print 9,最后输出结果是“ 9 ”,如果打印的是字符串时就没有这个问题,例如Print "9",最后输出结果是“9”。

用这句Print Tab(30); 9; "9",就可以看到在第一个9的后面还有一个空格。

因为第二个9是数字,系统隐式转换为字符后会在前面加一个空格。

如果那不是你期望的结果的话,可以改成:Print Tab(30); CStr(9)