回 帖 发 新 帖 刷新版面

主题:[讨论]如何实现记事本的查找和替换功能

在delphi中如何实现记事本的查找和替换功能

谢谢

回复列表 (共3个回复)

沙发

在dialogs页有个TFindDialog和TReplaceDialog组件可以实现查找和替换功能哦.

板凳

可不可以说一下具体的用法

如果能够举一个例子的话就更好了

谢谢

3 楼

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处查找。如果在控件中找到相匹配的字符串,则字符串被选中,函数返回真值。如无匹配的字符串,函数返回假值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册