vb text数组问题 5

在vb窗口上有text1(i).text,text3(j).text,text5(k).text等几个text数组,希望能在退出程序后,再次登陆时,text中显示上次输入... 在vb窗口上有text1(i).text,text3(j).text,text5(k).text等几个text数组,希望能在退出程序后,再次登陆时,text中显示上次输入的内容,请高手指点。
请帮忙写出代码
展开
 我来答
syx54
2014-02-26 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2716万
展开全部
那你要理解,那些具有记忆程序运行状态的工作原理。就是要创建使用自己的文件系统。
比如:我们常用的Office软件,我们发现下一次启动的状态会保持前一次关闭时的状态,那就需要保存这些状态(数据),那么就需要用到保存数据的文件。
所谓,自己的文件系统,就是专门提供给你这个程序读写的。当然,简单的做法就是使用文本文件或者数据库文件。
更多追问追答
追问
谢谢,您能给出vb代码吗?我知道原理,但是不知道咋写
追答
假设用文本文件
那你要掌握的是文件的基本读写操作。
你是VB6还是VB.Net?
szqaly
2014-02-26 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1517万
展开全部

这个例子只保存Text1数组

Dim dic As Object
Const file = "c:\content.dat"
Private Sub Form_Load()
    Set dic = CreateObject("scripting.dictionary")
    If Dir(file) <> "" Then
        Open file For Input As #23
        Dim key As String
        Dim line As String
        Dim item
        Do Until EOF(23)
            Line Input #23, line
            item = Split(line, ":")
            dic.Add item(0), item(1)
        Loop
        Close #23
    End If '把文件读取字典对象中,文件行格式:“关键字:内容” ,关键字用控件名加索引表示
    Dim ctl As TextBox
    For Each ctl In Text1
        ctl.Text = dic.item(ctl.Name & "_" & ctl.Index) '控件从字典中读取内容
        Debug.Print ctl.Name & "_" & ctl.Index
    Next
End Sub
Private Sub Form_Unload(Cancel As Integer) 
    Open file For Output As #23 '窗口退出时保存字典到文件中。
    Dim key
    For Each key In dic.keys
        Print #23, key & ":" & dic.item(key)
    Next
    Close #23
End Sub
Private Sub Text1_Change(Index As Integer)
    dic.item("Text1_" & Index) = Text1(Index) '文本框修改时写内容到字典中
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式