如何将窗体上所有文本框内容在关闭的时候写入一个txt打开加载?
vb吧
全部回复
仅看楼主
level 7
peeppp 楼主
一个窗体上有很多个文本框,请教大侠,如何实现在关闭程序的时候自动将所有【非空】文本框里的内容写入一个txt(或ini随便),重新打开程序的时候按原位置加载这些内容
2023年05月13日 01点05分 1
level 13
Private Sub Form_Load()
Dim s As String, i As Integer
Open App.Path & "\Set.txt" For Input As #1
Do While i <= Text1.UBound
Line Input #1, s
Text1(i) = s
i = i + 1
Loop
Close #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim i As Integer
If Dir(App.Path & "\Set.txt") <> "" Then Kill App.Path & "\Set.txt"
Open App.Path & "\Set.txt" For Append As #2
For i = Text1.LBound To Text1.UBound
Print #2, Text1(i)
Next
Close #2
End Sub
2023年05月13日 02点05分 2
如果存在Set.txt文件就先删掉,再以Append方式新建该文件?那为什么不用Output方式直接覆盖新建呢?
2023年05月13日 04点05分
@初音✨七奈 你说的对,我忘记output方式了[汗]
2023年05月13日 04点05分
感谢大侠热情回复~~~~!!!感谢
2023年05月17日 08点05分
level 15
楼主你的需求有自相矛盾之处:如果只保存非空文本框里的内容,并且中间(不是末尾)的文本框有空白的,那么保存完之后再重新打开时,就不能按照【原位置】加载了,只能按照【原顺序】加载,跳过空白;如果想按照【原位置】加载,那么就不能跳过空白文本框,而应该全部保存(2楼的代码就是这样写的)
2023年05月13日 04点05分 3
谢谢大侠的释疑~~~!!!
2023年05月17日 08点05分
这个需求的说法通常是需求方的想法,当然从程序员方的想法,全部重写一遍更简单,又不违反需求方的要求。
2023年05月19日 03点05分
1