坚持做自己的图片:VB中如何实现界面的持续化问题?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 09:40:34
即当改变了界面后,如何保存起来,使得下次打开后还能够恢复到上次修改的样子,最好能给出详细解答。
麻烦请说具体点,用API函数GetProfileString和WriteProfileString中如何调用配置文件(.ini),而配置文件又是如何将其中的数据传递给属性框的呢?

从编程角度角度来说,你需要了解你的程序需要保存什么东西(首先声明VB不会帮你保存的,所有编程软件都一样)

接下来就是保存在哪里,我不推荐保存在注册表中,按我的经验,一般都保存在一个“*.ini”的文件中(配置文件)

它的大致结构(不要直接复制下面的东西,下面的文字与英文的编码不同,系统不识别,你要在英文状态下键入)

[段落名称1]
属性名称1=属性值1
属性名称2=属性值2
属性名称3=属性值3
……

[段落名称2]
属性名称1=属性值1
属性名称2=属性值2
属性名称3=属性值3
……

……

而在API函数中GetProfileString和WriteProfileString负责读取和写入配置文件,用法很简单,我就不说了。

样子都是由属性决定的。
先把你要求的或体改的属性保存起来。
加载(load事件)窗体时把这些属性再给窗体不就行了吗。

你改了之后,他应该会自动保存的。

用Savesetting和Getsetting这两个函数,比如:
在Form_Load()事件里填入Form1.Left=Val(Getsetting("Softname","Item","Key","50"))就是读取设置,信息保存在注册表里,默认是50(你可以自己设),
在Form_Unload()事件里填入Savesetting "Softname","Item","Key",Str(Form1.Left)就是保存信息,相信不用我在解释了吧,又不明白的再问我。