VB下进行MSGBOX的问题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:24:36
Private Sub Command1_Click()
'用text1的内容改文件1
Call changeTxt("D:\info1.ini", "number" & vbCrLf & "numb ", Text1)
'用text2的内容改文件2
Call changeTxt("D:\info2.ini", "number" & vbCrLf & "numb=", Text2)
Call changeTxt("D:\info3.ini", "number" & vbCrLf & "numb=", Text2)
End Sub

Sub changeTxt(TxtPath$, FindStr$, ReplaceStr$)
On Error GoTo err:
Dim tmpStr$, i&, j&, s$
Open TxtPath For Input As #1
tmpStr$ = StrConv(InputB$(LOF(1), 1), vbUnicode)
Close #1
i = InStr(tmpStr, FindStr)
j = InStr(i + Len(FindStr), tmpStr, vbCrLf)
If i = 0 Or j = 0 Or j < i Then
MsgBox "sorry,找不到关键字!.", 48, "提示:"
Exit Sub
End If
i = i + Len(FindStr)
s = Mid(tmpStr, i, j - i)
tmpStr = Replace(tmpStr, FindStr & s, FindStr & ReplaceStr, 1, 1)

Open TxtPath For Output As #1

Private Sub Command1_Click()
'用text1的内容改文件1
Call changeTxt("D:\info1.ini", "number" & vbCrLf & "numb ", Text1)
MsgBox "好的!1修改成功!", 48, "提示:"
'用text2的内容改文件2
Call changeTxt("D:\info2.ini", "number" & vbCrLf & "numb=", Text2)
MsgBox "好的!2修改成功!", 48, "提示:"
Call changeTxt("D:\info3.ini", "number" & vbCrLf & "numb=", Text2)
MsgBox "好的!3修改成功!", 48, "提示:"
End Sub

Sub changeTxt(TxtPath$, FindStr$, ReplaceStr$)
On Error GoTo err:
Dim tmpStr$, i&, j&, s$
Open TxtPath For Input As #1
tmpStr$ = StrConv(InputB$(LOF(1), 1), vbUnicode)
Close #1
i = InStr(tmpStr, FindStr)
j = InStr(i + Len(FindStr), tmpStr, vbCrLf)
If i = 0 Or j = 0 Or j < i Then
MsgBox "sorry,找不到关键字!.", 48, "提示:"
Exit