RichEdit中实现查找功能

驸马001

驸马001

2016-02-19 18:36

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的RichEdit中实现查找功能教程,一起来看看吧!超容易上手~
RichEdit有一个FindText函数,极大方便了我们为RichEdit编制查找功能。下面的片断取自于Delphi帮助中的范例。
  
   C++ Builder
  
   请参照Delphi的例子
  
   Delphi
  
   procedure TMainForm.FindDialogFind(Sender: TObject);
  
   !-- frame contents -- !-- /frame contents -- var
  
   FoundAt: LongInt;
  
   StartPos, ToEnd: integer;
  
   SearchFlag: TSearchTypes;
  
   begin
  
   if frMatchCase in FindDialog.Options then
  
   SearchFlag:=[stMatchCase];
  
   if frWholeWord in FindDialog.Options then
  
   SearchFlag:=SearchFlag+[stWholeWord];
  
   with RichEdit do
  
   begin
  
   StartPos:=SelStart+SelLength;
  
   ToEnd:=Length(Text) - StartPos;
  
   FoundAt:=FindText(FindDialog.FindText, StartPos, ToEnd, [stMatchCase]);
  
   if FoundAt<>-1 then
  
   begin
  
   SetFocus;
  
   SelStart:=FoundAt;
  
   SelLength:=Length(FindDialog.FindText);
  
   end
  
   else
  
   begin
  
   SelLength:=0;
  
   SelStart:=StartPos;
  
   Application.MessageBox(PChar(找不到+FindDialog.FindText),查找失败,0);
  
   end;
  
   end;
  
   end;
展开更多 50%)
分享

猜你喜欢

RichEdit中实现查找功能

编程语言 网络编程
RichEdit中实现查找功能

在RichEdit中实现超链接

编程语言 网络编程
在RichEdit中实现超链接

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何实现快捷方式中的查找目标功能

C语言教程 C语言函数
如何实现快捷方式中的查找目标功能

用VB实现文件查找功能

编程语言 网络编程
用VB实现文件查找功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

类似Access查找中的记忆功能

编程语言 网络编程
类似Access查找中的记忆功能

C++利用容器查找重复列功能实现

编程语言 网络编程
C++利用容器查找重复列功能实现

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

改变RichEdit的游标位置

改变RichEdit的游标位置

VC编程技巧:IE控件的高级用法

VC编程技巧:IE控件的高级用法
下拉加载更多内容 ↓