问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在vb中设计与记事本一样的查找功能?

发布网友 发布时间:2024-10-17 04:46

我来回答

1个回答

热心网友 时间:2024-11-04 06:22

新建一个模块,来定义查找的函数,里面代码如下:Option Explicit
Public Function IsDelim(Char As String) As Boolean
Select Case Asc(Char)
Case 65 To 90, 95, 97 To 122
IsDelim = False
Case Else: IsDelim = True
End Select
End Function
Public Function Find_On(TxtBox As TextBox, Start As Integer, Txt As String, MatchCase As Boolean, WholeWord_Only As Boolean) As Integer
On Error GoTo Handle
Dim Pos, lBefore, lAfter As Integer
Dim fDelimLeft, fDelimRight As Boolean
If MatchCase = True Then
Pos = InStr(Start + 1, TxtBox, Txt)
Else
Pos = InStr(Start + 1, TxtBox, Txt, vbTextCompare)
End If
If Not Pos = 0 Then
fDelimLeft = True
fDelimRight = True
If WholeWord_Only = True Then
lBefore = Pos - 1
lAfter = Pos + Len(Txt)
If (lBefore > 0) Then
fDelimLeft = IsDelim(Mid$(TxtBox, lBefore, 1))
End If
If Not (lAfter > Len(TxtBox)) Then
fDelimRight = IsDelim(Mid$(TxtBox, lAfter, 1))
End If
End If
If (fDelimLeft And fDelimRight) Then
TxtBox.SetFocus
TxtBox.SelStart = Pos - 1
TxtBox.SelLength = Len(Txt)
Find_On = Pos + Len(Txt)
End If
Exit Function
End If
If Start = 1 Then
MsgBox "Search text '" & Txt & " ' not found", vbCritical, "Sorry"
Else
MsgBox "Search Completed For '" & Txt & " '", vbCritical, "Completed !"
End If
Exit Function
Handle:
MsgBox "Unexpected Error occured", vbCritical, "Sorry"
End Function Form中的代码如下:'说明
'text1为装载文本的文本框
'Text2为查找内容文本框
'txtReplace为替换内容的文本框
Option Explicit
Dim Position As IntegerPrivate Sub cmdReplace_Click() ' 替换
If Not Text1.SelLength = 0 Then
Text1.SelText = txtReplace
End If
Command1_Click

End SubPrivate Sub Command1_Click() '查找
Dim Match As Boolean, Whole As Boolean
If Check1.Value = 1 Then Match = True
If Check2.Value = 1 Then Whole = True
Position = Find_On(Text1, Position + 1, Text2, Match, Whole)
If Not Position = 0 Then Command1.Caption = "继续查找(&N)"

End SubPrivate Sub Text2_Change()
Position = -1
Command1.Caption = "查找"
End Sub 我帮你做的查找包括了区分大小写和全字匹配,分别对应check1和check2,还有不懂q上密我!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的《英雄传说:空之轨迹SC》中“艾尔贝周游道的通缉魔兽”不见... 空之轨迹sc 托兰特平原的通缉魔兽二号 我是2兆的宽带 原先的下载速度达到260KB/S 重装下系统最高还不到70K... 为什么两兆的线下载速度只有80KB/S 我们家宽带是网通的办理了2兆的可是下载速度70~90KB 原因 一九八三年大年三十是什么星座 请教1984年2月1日出生而且阴历生日正好是大年三十,请问我岁是多大 万岱鸿腾国际商贸有限公司送表真的吗 云南岱鸿商贸有限公司怎么样? 重庆鸿岱科技有限公司怎么样? 校友会2023天津市大学一流学科排名,南开大学第一,天津大学第二 ...海南首届举办的国际赛事? A、2010年环海南岛国际公路自行车赛 B、2... 有继父没结婚证申请助学金 弱abo是什么意思啊? 离异和死亡哪个更好申请大学助残 请问离异家庭子女上大学教育费如何负担 VB怎么写记事本中的自动换行和查找下一个 ...我跟父亲,去年父亲过世,我在上学没有收入来源可以申请助学金... vb做记事本 查找下一个的代码 申请助学金需要哪些理由 佛坪熊猫谷和秦岭四宝公园哪个好 QT 的IP 被封了 多少天可以解封。? 汽车改色膜哪个品牌好 QT的IP被管理员入黑名单和封了怎么办?怎样可以解封和进入该QT房间?恶意... QT被拉黑名单怎么办,我怎么样才能进这个频道? 《星际狂骑》最新txt全集下载 平圩镇的经济概况 是否有婚纱摄影的相关法律出台规定:拍照的所有底片都归消费者所有_百度... 英国艺术珍品的简介,英文的更好 平圩镇社会建设 ab0是什么意思? vb用textbox制作记事本如何实现替换功能? pixiv为什么显示无法登录 孝感米酒的口含有哪些特点? 绵阳交通事故工伤赔偿的相关内容是怎样规定的 在什么情况下法院可以直接抓人,并且拘留人,又不通知当事人的家人??? 古沟回族乡人口面积 则么用FinalData找回相机里的照片 木鱼镇到燕子娅路况怎么样 贺先生的恋恋不忘多少集 什么叫做企业年金 社保欠费2个月交了费后医保卡怎么还是显示欠费 医保卡如果没交了为什么是欠费,而不是停掉?我们又不是消费只是没有缴纳... 来例假可以贴补水面膜么 校友会2023天津市大学一流学科排名,南开大学第一,天津大学第二 丰田卡罗拉感应雨刷怎么用 卡罗拉后雨刷怎么开? 食品电烤箱是什么 食品电烤箱是啥 熊猫永不为奴第1关通关方法 熊猫永不为奴再见饲养员关卡大全_熊猫永不为奴再见饲养员关卡汇总_百 ... 熊猫永不为奴全关卡通关方法