这是什么原因??

解决方案 »

  1.   

    标准模块中:
    Option ExplicitSub main()
        Public s$
        s = "SSSSSSSSS"
        Form1.Show
    End Sub
    在Form1中:
    Private Sub Form_Load()
        Print s
    End Sub
    结果就是一个窗口,没有SSSSSSSS是为什么
      

  2.   

    还有一个问题,在Form1中:
    Option Explicit
    DefStr A-Z
    Private Sub Form_Load()
        Show
        s = "SSSSSSS"
        Print s
    End Sub
    运行是显示变量未定义是什么原因?
      

  3.   

    Private Sub Form_Paint()
     Print s
    End Sub
      

  4.   

    Option Explicit
    Public s$
    Sub main()
        s = "SSSSSSSSS"
        Form1.Show  
    End Sub
    Private Sub Form_Paint() 
    Print s 
    End Sub 
      

  5.   

    Paint()能解决,但我想知道我用Load()为什么不行?
    窗口都能显示出来为什么窗口中的客串显示不出来?还有就是DefType我是错在哪里?
      

  6.   

    但是Public已说明全局变量了啊?
      

  7.   

    load 事件发生的时候是在一个窗体被装载时,窗体还不一定被画出所以你的print  的时候是没用的S是公共变量,不能定义在过程下面--这是规则
    你S的定义是不是改过了,还有工程属性--启动对像要改成sub main
      

  8.   

    模组
    Option Explicit
    Public s$Sub main()
        s = "SSSSSSSSS"
        Form1.Show
    End Sub
    窗体
    Option ExplicitPrivate Sub Form_Activate()
        Print s
    End Sub
      

  9.   

    试验了几次发现程序没有首先运行 Main() 过程,不知道是为什么?
      

  10.   

    工程-->属性-->标准EXE 选启动对象为Sub Main