设计一个窗体,在该窗体上输出一个九九乘法表。下面是书中程序:
Private Sub Form_Load()
Form1.Caption = ""
Form1.FontSize = 14
Form1.Visible = "true"
Print Tab(11); "九九乘法表"
Form1.FontSize = 10
Print
Print Tab(4); "*";
For i = 1 To 9
Print Tab(4 * i + 3); i;
Next i
Print
For i = 1 To 9
Print Tab(3); i;
For j = 1 To i
Print Tab(3 + 4 * j); i * j;
Next j
Print
Next i
End Sub我的疑问是:
1、form和form1是什么关系?为什么不写成private sub form1_load()
2、form1默认的visible属性值就是true,为什么还要再加上form1.visible=true?我试了不加是不行的。不加,不显示打印结果。
3、form1.visible=true和form1.visible="true",结果都是正确的,请问那个更规范?

解决方案 »

  1.   

    form1.visible="true"这种写法是不对的。
    其他的你多看看书。
      

  2.   

    form1.visible=true在这里的作用是为了重画一次窗体。其实,可以设窗体的autoredraw属性为true来代替。或者,比较习惯的做法,把上面的代码写在一个按钮的click事件里,这样,form1.visible=true或窗体属性设成autoredraw就不用了。只是在代码最前面最好是加一个cls方法。
      

  3.   

    1.form1是Form的一个实例2.一般情况下不加是可以的。但如果不加,则它必须执行Form_load中的所有语句再显示,这时它已经把打印后的结果都刷新了。如果你将打印的代码设置在一个命令按钮中,就没有这个问题。3.如上:只能写成form1.visible=true。带引号的"True"表示一个字符串,它会出错(也许有时候它会自动转换数据类型,这里如果写form1.visible="False",则结果也是form1.visible=True。)
      

  4.   

    1。Form1是form的一个实例。2.一般情况下是不加的。但这里如果不加,则它要执行Form_Load的所有语句后才显示窗体,那么打印的内容已经刷掉了。如果将打印代码写在一个command按钮中,就没有这个问题3.如上只能写form1.visible=true
      

  5.   

    visible的数据类型应该是逻辑型,只能写成:form1.visible=true,不能写成form1.visible="true"的吧?~