如何在vb中保存label中的文字,下次打开时caption显示的是上次关闭时的。

。。。。。。。。。。。。。。。答对再加分!要有点注释,,,不用用类型说明符声明变量,,,不要用系统注册表方式保存,,,,,,... 。。。。
。。。。。
。。。。。。
答对再加分!

要有点注释,,,
不用用类型说明符声明变量,,,
不要用系统注册表方式保存,,,,,,
展开
 我来答
zx001z7d53
2012-08-23 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:6928万
展开全部
Private Sub Form_Load()
Dim fso, f1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.OpenTextFile(App.Path & "\config.txt", 1)
Label1.Caption = f1.ReadLine
Label2.Caption = f1.ReadLine
Label3.Caption = f1.ReadLine
Label4.Caption = f1.ReadLine
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim fso, f1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.OpenTextFile(App.Path & "\config.txt", 2)
f1.WriteLine Label1.Caption
f1.WriteLine Label2.Caption
f1.WriteLine Label3.Caption
f1.WriteLine Label4.Caption
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenxfsoft
2012-08-23 · TA获得超过1382个赞
知道大有可为答主
回答量:2418
采纳率:0%
帮助的人:1985万
展开全部
首先你得明白,应用程序本身不能保存数据,要保存数据都是保存在外部的。如果很少量的数据,写注册表是最简单的方法。如果不写注册表,那就写文本,保存在文本中,把你用的数据写在文件中,然后下次读出来。也可以保存到 数据库,数据库的类型很多。
也有说写到程序自身的,以前见到过,但一直没去实践过,大体是这样的,应用程序文件是固定长度的,把数据写在EXE的尾部,但这个,好像安全又很不安全的做法。

其次,既然你知道写注册表的方式,那保存的过程你也明白的,所以代码自然不需要我们多写了。

再者,是你的问题本身有问题。你要求答对再加分。对于这点,我想说,我在百度回答问题,几乎没有追求过分数,这个分数,至今没换到过一毛钱。还有,什么叫答对。你是知道答案地考别人吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ricky43
2012-08-23 · TA获得超过2354个赞
知道大有可为答主
回答量:1687
采纳率:66%
帮助的人:804万
展开全部
=======================================================================
'读/写程序设置用到的API
Private Declare Function WritePrivateProfileString Lib "kernel32" _
Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, _
ByVal lpKeyName As Any, ByVal lpString As Any, _
ByVal lpFileName As String) As Long

Private Declare Function GetPrivateProfileString Lib "kernel32" _
Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
ByVal lpKeyName As Any, ByVal lpDefault As String, _
ByVal lpReturnedString As String, ByVal nSize As Long, _
ByVal lpFileName As String) As Long

Private Sub Form_Load()
Dim buff As String
buff = String(255, 0) '设置Buff大小
ret = GetPrivateProfileString("label", "label", Label1.Caption, buff, 256, App.Path & "\config.ini") '程序启动时读取上次退出时的label内容
Label1.Caption = buff
End Sub

Private Sub Form_Unload(Cancel As Integer) '程序退出时写入label1的内容到文件config.ini
Dim WriteInI '写入ini文件的变量
WriteInI = WritePrivateProfileString("label", "label", Label1.Caption, App.Path & "\config.ini")
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztw1122
2012-08-23 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:1042万
展开全部
我不懂有满意回答的问题 度娘怎么还放出来。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式