我在界面上设计了一个复选框,当我选中它的时候,我希望
当我退出程序后,下次再进入的时候它还是被选中的,如果当我不选中它的时候,退出程序再进,我希望它还是没有被选中的简单的说:
    进入程序→选中按钮→退出程序→进入程序→按钮保持着被选中的状态如何实现呢?请有经验的朋友给我解释一下,谢谢了:)

解决方案 »

  1.   

    将状态值保存在硬盘中(不管使用什么方法,比如说存入注册表,存入数据库,或者是配置文件),不然,只保存在内存中,关机开机就什么都没有了你在点击复选框的时候,就保存状态,在FORM_LOAD事件中装入状态
      

  2.   

    可以用一个文件名存在与否来判断,如:Private Sub Check1_Click()
    If Check1.Value = 1 Then
    Open App.Path & "\check" For Binary As #1
    Close #1
    Else
    If Dir(App.Path & "\check") > "" Then Kill App.Path & "\check"
    End If
    End SubPrivate Sub Form_Load()
    If Dir(App.Path & "\check") > "" Then Check1.Value = 1
    End Sub
      

  3.   

    你问的这个问题,在软件开发上叫做“串行化”。因为程序启动后,变更过的控件属性值和变量值仅仅存在于内存中。程序退出后,它们就消失了。必须将它们保存在非易失性的存储介质中。对于 PC 机程序来说,最方便的就是保存在磁盘文件中。VB 没有专门的串行化机制。我们可以将串行化数据保存在应用专用的文件中(例如 .ini 文件)或系统注册表的应用专用的键值中。
      

  4.   

    谢谢大家的解释,大家说了这么多种方法,但是没一种方法都没有把具体如何去做写上呀,这叫我无从下手呀 - -!所以请大家把具体方法写一下,谢谢大家了
    -----------------------------------------
    可以用一个文件名存在与否来判断,如:Private Sub Check1_Click()
    If Check1.Value = 1 Then
    Open App.Path & "\check" For Binary As #1
    Close #1
    Else
    If Dir(App.Path & "\check") > "" Then Kill App.Path & "\check"
    End If
    End SubPrivate Sub Form_Load()
    If Dir(App.Path & "\check") > "" Then Check1.Value = 1
    End Sub不是给你代码都写出来了么?
    窗体添加一个CHECKBOX,拷入上面代码,选与不选CHECKBOX试试
      

  5.   

    控件本身没有这样的功能,只能记录在别的地方如INI文件或注册表,用时读取出来,再给控件赋值.
    INI文件及注册表操作网上有现成的