我在窗体上重叠放置了3个frame控件,加入3个按钮控制它们的可见属性,总是得不到预期的结果,同样的代码在其它的机器上可以执行成功,为什么?加装了sp4控件也不行,急,再线等待。

解决方案 »

  1.   

    Private Sub Command1_Click()
    Frame1.Visible = True
    Frame2.Visible = False
    Frame3.Visible = False
    End Sub
    Private Sub Command2_Click()
    Frame2.Visible = True
    Frame1.Visible = False
    Frame3.Visible = False
    End Sub
    Private Sub Command3_Click()
    Frame3.Visible = True
    Frame1.Visible = False
    Frame2.Visible = False
    End Sub这么简单的代码,想错都难啊。
    可是Frame2怎么都不出现,奇怪!
      

  2.   

    是不是不小心,把Frame2画在Frame1或者Frame3中了,这样的话,Frame2当然就看不到了。
      

  3.   

    有可能就是这种错误,不过,那为什么在别的机器上正常呢。
    建议你写个测试步骤来测试一下两台机器。
    测试时打出各个值:
        Frame1 Frame2 Frame 3
        True   False  False          正常
        .......
      

  4.   

    你的三个Frame如果一样大,对齐后可以使用.Zorder属性来控制显示在最上面。
    例:
    Private Sub Command1_Click()
       Frame1.zordr= 0
    End Sub
    Private Sub Command2_Click()
      Frame2.zordr= 0
    End Sub
    Private Sub Command3_Click()
      Frame3.zordr= 0
    End Sub