初学者问题,望再高手帮忙!

fantsy 2000-08-12 08:05:00
我在遍一个文本编辑器,想实现查找,替换的与windows的相同的功能,如何实现?请尽可能详细些,非常感谢!
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
PoolD 2000-08-14
  • 打赏
  • 举报
回复
to Delphizhao:
在例子中有说明:
Find will only work on sorted lists!
delphizhao 2000-08-13
  • 打赏
  • 举报
回复
不能用TStringList的Find方法吗?
Firing_Sky 2000-08-13
  • 打赏
  • 举报
回复
TFindDialog组件的FindText的属性的帮助里就有一个非常详细的例子
mophy 2000-08-12
  • 打赏
  • 举报
回复
procedure TForm1.FindDialog1Find(Sender: TObject);
var
I, J, PosReturn, SkipChars: Integer;
begin
For I := 0 to Memo1.Lines.Count do
begin
PosReturn := Pos(FindDialog1.FindText,Memo1.Lines[I]);
if PosReturn <> 0 then {found!}
begin
Skipchars := 0;
for J := 0 to I - 1 do
Skipchars := Skipchars + Length(Memo1.Lines[J]);

SkipChars := SkipChars + (I*2);
SkipChars := SkipChars + PosReturn - 1;
Memo1.SetFocus;
Memo1.SelStart := SkipChars;
Memo1.SelLength := Length(FindDialog1.FindText);
end;
end;
end;
PoolD 2000-08-12
  • 打赏
  • 举报
回复
查找:
for count0 := 0 to Memo.Lines.Count - 1 do
begin
for count1 := 1 to Length(Memo.Lines[count0]) - Length(SearchText) do
begin
if SearchText = Copy(Memo.Lines[count0], count1, Length(SearchText)) then
Break;
end;
end;

替换的方法类似。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧