用VB实现文本查找和替换

用户先在某一文本框中输入一篇短文的内容,然后单击某一命令按钮时,将显示另一窗口,让用户输入“要查找的内容”和“要替换成的内容”,程序能根据用户输入的“要查找的内容”和“要... 用户先在某一文本框中输入一篇短文的内容,然后单击某一命令按钮时,将显示另一窗口,让用户输入“要查找的内容”和“要替换成的内容”,程序能根据用户输入的“要查找的内容”和“要替换成的内容”从已输入的短文内容中进行查找,当找到时,被找到的内容以反相显示(即呈选中状态),然后出现提示对话框,询问用户是否替换,如果回答“是”,则对其进行替换;如果回答“否”,则不替换。重复以上过程,直到全部内容查找完毕。
查找和替换工作完成时,将已找到的次数和替换的次数显示出来。
(4)向窗体中添加两个命令按钮(名称分别为cmdFind和cmdExit);一个文件框(名称为txtPaper);两个标签(名称分别为lblFinded和lblReplaced)。并设置其他必要的有关属性和适当调整它们的布局和大小,注意程序界面的美观性。
(5)编写程序代码:使其能实现以下功能:
①当程序运行时,能自动在文本框txtPaper中显示文章的内容。
②当单击命令按钮cmdFind时,可实现以下功能:
程序第一次出现输入对话框,要求用户输入“要查找的内容”,输入完毕后,再次出现输入对话框,要求用户输入“要替换成的内容”。输入完毕后,程序进行查找并替换的功能。即:
能根据用户输入的“要查找的内容”和“要替换成的内容”从文本框txtPaper的文本内容中进行查找,当找到时,被找到的内容以反相显示(即呈选中状态),然后出现提示对话框,询问用户是否替换,如果回答“是”,则对其进行替换;如果回答“否”,则不替换。重复以上过程,直到全部内容查找完毕。
在以上查找替换过程中,统计有关查找到的次数和已替换的次数,并结果分别显示到标签lblFinded和lblReplaced。
③单击命令按钮cmdExit时,程序运行结束,退出程序。
展开
 我来答
zgwxm
2010-05-05 · 经典歌曲、名人名家歌曲视频
zgwxm
采纳数:1792 获赞数:21142

向TA提问 私信TA
展开全部
Private Sub cmdExit_Click()
End
End Sub

Private Sub cmdFind_Click()
Dim StrCz As String, StrTh As String, I As Integer, J As Integer, K As Integer
StrCz = InputBox("你要查找什么?", "查找", "上海市")
StrTh = InputBox("你要将查找到的字符替换成什么?", "替换", "南京市")
On Error Resume Next
I = 0
Do

DoEvents
Txtpape.SetFocus
Txtpaper.SelStart = InStr(IntKs + 1, Txtpaper, StrCz) - 1
If Err = 380 Then
MsgBox "查找完毕!", vbOKOnly, "查找完毕"
Exit Sub
End If
IntKs = Txtpaper.SelStart + Len(StrCz)
Txtpaper.SelLength = Len(StrCz)
I = I + 1
lblFinded = "已经找到" & I & "处"
K = MsgBox("找到第" & I & "处“" & StrCz & "”,是否替换?", vbYesNo, "找到第" & I & "处“" & StrCz & "”")
If K = 6 Then
Clipboard.Clear
Clipboard.SetText StrTh
Txtpaper.SelText = Clipboard.GetText
J=j+1
lblReplaced="您替换了" & J & "次!"
End If
Loop
End Sub

Private Sub Form_Load()
cmdExit.Caption = "退 出"
cmdFind.Caption = "查找替换"
Txtpaper = "上海市青少年计算机应用操作竞赛是一项经上海市教委批准,由上海市青少年科技教育中心主办的加分竞赛活动?旨在培养青少年的软件操作和应用能力,适应当今社会科技、信息的飞速发展,激发青少年学生学习计算机的兴趣,早日成为二十一世纪的全能人才。"
End Sub
更多VB代码请关注我的博客:http://hi.baidu.com/zgmg/blog/item/1384db03008e9884d53f7c35.html
百度网友50478ed66
2010-04-29
知道答主
回答量:30
采纳率:0%
帮助的人:15万
展开全部
这个必须用RichTextBox控件。工程-部件,调出部件窗口,然后在下面找到Microsoft Rich Textbox Control 6.0,然后打对勾,确定,在工具栏选中RichTextBox控件,放到窗体上。
添加两个命令按钮,Caption分别为“查找”和“查找下一个”。将RichTextBox的HideSelection属性设置为False。
下面是“查找”按钮的单击事件过程:
Private Sub Command1_Click()
strfind = InputBox("输入查找内容", "查找")
If strfind = "" Then Exit Sub
If RichTextBox1.Find(strfind) = -1 Then
MsgBox "未找到“" & strfind & "”。", vbInformation, "提示"
strfind = ""
End If
End Sub
下面是“查找下一个”按钮的单击事件过程:
Private Sub Command2_Click()
Dim a As Long
If strfind = "" Then
Call Command1_Click
Else
With RichTextBox1
a = .SelLength
.SelStart = .SelStart + a
If .Find(strfind, , Len(.TextRTF)) = -1 Then
.SelStart = .SelStart - a
.SelLength = a
MsgBox "查找结果。", vbInformation, "提示"
End If
End With
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5081995
2010-04-29
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
yes
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyld52883344
2010-04-29 · TA获得超过266个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:133万
展开全部
很简单啊!!!!

你得把需求说清楚!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喻元恺Va
2010-04-29 · TA获得超过905个赞
知道小有建树答主
回答量:4465
采纳率:0%
帮助的人:1821万
展开全部
你先要确定你是要哪个版本的哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式