me.hide与me.visible=False,有区别吗?
我有一个窗体,功能是打开记录,每次调用这个窗体打开记录后,就关闭它.
我不想执行 unload,因为下次打开这个窗体时,我还是想保留上次打开的状态.
所以,我想用 me.hide, 或是 me.visible=false我想请教下,哪种方式更好些呢?

解决方案 »

  1.   


    你可以将记录集变量在模块中声明为public,在第一个窗口打开后,只要在第一个窗口不关闭,那么在其他窗口还可以继续调用,这样就可以把第一个窗口unload,不会影响运行速度.
      

  2.   

    上楼,应该为"只要第一个窗口不关闭recordset"
    一般需要实时更新数据库的话,都会在模块中定义和打开,窗口中只是执行查询而已.
      

  3.   

    其实你的设计有点问题,既然是公共的东西应该放到model里面。
      

  4.   

    这是一个窗体呀,窗体如何放到 model 里面。请再指教
      

  5.   

    打开记录就是获得数据,获得数据这个可以封装成一个public函数放到model里面,然后各个地方都可以调用。也可以在model里声明一个变量xx,unload窗体后将数据保存到这个xx中,这样随时可以用。 有点偏题了,就你这个问题用me.hide和me.visible=false一样的。
      

  6.   

    我的理解是方法和属性实现同一个效果就用方法,我一直认为方法比设置属性的效率高。
    就好像移动一个控件,可以通过设置left、top属性实现,也可以通过move方法实现,最好就用move。
      

  7.   

    Public Property Let visible(ByVal vNewValue As Variant)
        m_visible=vNewValue 
        if visible then
            me.show
        else
            me.hide
        end if
    End Property说不定这就是visible属性的实现呢,哈哈