窗体控件恢复
程序运行期间对窗体上很多控件的值进行了修改,想保存下来,下次窗体启动后恢复显现这些值,如果不用属性袋,有其他更简洁的方法吗?
最常用的方法似乎就是写INI文件了。 关闭的时候把各控件的设置保存到INI文件里,运行的时候再读一下INI文件,按从INI文件里得到的信息把界面状态重新设置一下。 ============= 你是指6.0吧?设计阶段设置的控件属性都自动生成在窗体的.frm文件里了,用记事本打开就能看到。 作软件很多时候都需要保存界面状态以便下次运行的时候能恢复成这次的状态。如果编译器能通过简单设置,自己完成界面状态的读取和保存那真是一个很方便的功能啊。 尤其像vb这样用了很多年的编译器,要是有这个功能的话一定被大量使用了吧。大概至少vb6.0应该是没有这个功能吧。。。 属性袋是什么我是一点不知道的,我也要学习啦。
当然有! 你可以吧你的控件的名字写在一个String类型的变量里! 在在这个窗体的加载事件里让每一个空间名等于哪个变量就可以了! 比如你有一个text控件名字就设置为number1吧 演示: Private Sub Form_Load() Dim updatename as String updatename="textname" number1.Name=updatename End Sub 这样就可以了,因为每次加载这个窗体的时候都回调用这个过程把他的名字初始化为textname
很遗憾的告诉你,除了propertybag之外,别的方法都没法有效的保存。其实,propertybag对象很容易用,你只要照着说明写两个绝对很容易学会。如果想要一个例子,可以和我联系 solidco2@
问:excelVBA用户窗体 在一个用户窗体中我放置了很多控件?
答:在窗体中插入了一个叫做“复合框”的控件,书上说的是选择userform的initialize事件,就能够设置“复合框”的下拉列表详情>>