软件设计报告
题 目:实现 txt 文件中的查询与替换功能
专 业:测控技术与仪器
学生姓名: 寇超勇
班级学号: B05050135
日 期: 2008.4
一:课程名称:
通过编程实现TXT文件中的查询与替换功能。
二、课题内容和要求:
能够打开或新建一TXT文件,并能够实现其查找和替
换功能。
三:设计方案:
本程序的主要目的是实现在 TXT 文本中实现其查询与替换功
能,所以程序应由两部分组成,一部分实现其查询功能,另一部分实
现其替换功能,并且替换功能的实现建立在查询功能的基础之上。
在本程序中,查询与替换功能的实现主要用 CommonDialog
的 InStr、SelStart、SelLength 、SelText 等来实现。
本 程 序 包 含 四 个 窗 体 ( Form)Form1 、 Form2 、 Form3 、
MDIForm1,分别代表TXT文本界面、查找对话框、替换对话框
以及主界面,同时还有一个模块,代表一些公用变量、函数等。
( 一 ): 创 建 主 界 面 , 在 其 上 添 加 工 具 栏 , 在 添 加 一 个
CommonDialog。如图:
其中,最重要的查询和替换功能在编辑里面实现。
下面是实现查询功能的代码:
Private Sub Search_Click() '查找功能实现
Dim ret As Integer
ret = frm
Pos = InStr(Pos + 1, ChildForms(ret).Text1.Text, Text1.Text,
vbTextCompare)
'在 ChildForms(ret).Text1.Text 中从 Pos + 1 开始搜索 Text1.Text
'并已文本形式比较,将搜索到的位置返回给 Pos
If Pos <> 0 Then '如果 Pos 不等于 0 时执行下面程序
ChildForms(ret).Text1.SelStart = Pos - 1
ChildForms(ret).Text1.SelLength = Len(Text1.Text) '搜索到的字
符串
Else
MsgBox "找不到 " & Chr$(34) & Text1.Text & Chr$(34)
'找不到要搜索的字符串
End If
End Sub
Private Sub Text1_Change()
SearchStr = Text1.Text ' Text1.Text 中的字符串即是要搜索的字符
串
End Sub
而实现替换功能的代码只是在查询代码的基础上添加下列语句:
ChildForms(ret).Text1.SelText = ReplaceStr '找到了的话就用替代
的字符串代替
(添加在 IF 函数中)
Private Sub Text2_Change() 'Text2 中的字符串就是要替换的
ReplaceStr = Text2.Text
End Sub (添加在最后)
(二):依照上面依次给其他各个窗体添加控件和代码,所有原代
码附后。
四:算法流程图:
评论0