主题:[讨论]如何实现记事本的查找和替换功能
雪¢夜
[专家分:0] 发布于 2006-06-23 11:23:00
在delphi中如何实现记事本的查找和替换功能
谢谢
回复列表 (共3个回复)
沙发
wealthy [专家分:1840] 发布于 2006-06-23 14:58:00
在dialogs页有个TFindDialog和TReplaceDialog组件可以实现查找和替换功能哦.
板凳
雪¢夜 [专家分:0] 发布于 2006-06-23 17:14:00
可不可以说一下具体的用法
如果能够举一个例子的话就更好了
谢谢
3 楼
wealthy [专家分:1840] 发布于 2006-06-24 11:04:00
procedure TEditform.Find(Sender: TObject);
begin
with Sender as TFindDialog do
if not SearchMemo(Memo1, FindText, Options) then
ShowMessage('Cannot find "' + FindText + '".');
end;
其中SearchMemo函数是Search单元中定义的,SearchMemo可在TEdit,TMemo,以及其它TCustomEdit派生类中查找指定的字符串。查找从控件的脱字号(^)开始, 查找方式由Options决定。如果向后查找从控件的StlStart处开始,如果向前查找则从控件的SelEnd处查找。如果在控件中找到相匹配的字符串,则字符串被选中,函数返回真值。如无匹配的字符串,函数返回假值。
我来回复