请看下面一段VB程序,回答两个细节性的问题

在窗体上打印九九乘法表程序如下:
Private Sub Form_Click()
Dim i as integer
Dim j as integer
For i=1 to 9
For j=1 to i
Print Tab((j-1)*9+1);i&"×"&j&"="&i*j;
Next j
Next i
End Sub
问题1:在Print语句结尾为什么要加分号?请具体解释一下
问题2:Tab后面输出的数字表示的单位是多少?再比如窗体或控件的长宽也有一个数字,表示多少单位?

楼上的说的有点离谱呀

1.Print语句结尾的分号“;”是个分隔符,说明下一次Print的内容紧跟着前一次Print的内容,是在同一行上显示

如果你去掉这个分号,你会发现下一次Print的内容是在新的一行上显示

2.Tab后的数字是控制Print在第几列的位置输出

如果说单位,可以理解为单位是字符

如Tab(5)是在从左边数第5个字符的位置输出内容,如果中间有汉字,那一个汉字占用2个字符位置

详细地说,比如

Print tab(2);"位置1";tab(10);"位置2"

那么输入结果是,我用#表示空格:

结果:#位置1###位置2

只要注意:一个汉字占用两个字符

你说的窗体长宽在vb里默认的单位是 “缇”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-01
在Print语句结尾要加分号的意思是不换行不空格,如果是加逗号就是制表,会空格到补满15个字符,什么都不加的话就每次输出都换行。

好吧楼上对了,我就不继续了,为楼上补充下:

窗体长度单位可以通过me.ScaleMode进行修改,共有八个值

scalemode值 表示 说明

0 user 用户自定义

1 twip 缇,系统缺省设置,1缇的长度等于1/1440英寸;1/567厘米;1/20磅

2 point 磅,每英寸约为72磅

3 pixel 像素,像素是监视器或打印机分率的最小单位。每英寸里像素的数目由系统设备的分辨率决定。

4 character 字符,打印时,一个字符高 1/6 英寸,宽1/12 英寸

5 inch 英寸,每英寸为2.54厘米

6 millimeter 毫米

7 centimeter 厘米
第2个回答  2010-01-01
1。 For j=1 to i
Print Tab((j-1)*9+1);i&"×"&j&"="&i*j;
目的是结束这个内部循环
2。 这个不知道
第3个回答  2010-01-01
加分号表示不换行
如果不加分号下次PRINT会在这次的下一行

tab 表示下面的语句在第()列输出单位就是列,窗体控件的单位是毫米
第4个回答  2010-01-01
换同行输出吧?。。。
在屏幕上数值是多少就是是多少个个数字位宽度。。
相似回答