Delphi编记事本的关于查找(Finddialog)

procedureTForm1.FindDialog1Find(Sender:TObject);varii,intTextMax:integer;beginintText... procedure TForm1.FindDialog1Find(Sender: TObject);
var
ii,intTextMax:integer;
begin
intTextMax:=length(Richedit1.Text);//取得文本内容大小
intPos:=richedit1.FindText(finddialog1.FindText,intPos,intTextMax,[stmatchcase]);
if intPos<>-1 then //intPos这个是在接口定义的int初始为0
begin
ii:=length(finddialog1.FindText);
richedit1.SelStart:=intPos;
richedit1.SelLength:=ii;
richedit1.Setfocus;
intPos:=intPos+1;
end
else
begin
showmessage('未找到'+' “ '+finddialog1.FindText+' ” ');
intPos:=0;//从头开始找
end;
end;
我想问下:
1。怎么实现查找后跳转到所找到的位置,上面只能找到(选取)不会跳转,还要自己拉滚动条找.
2。怎么实现向上查找呢? 判断finddialog的Options中的frdown的值后该怎么写呢(这个怎么调用出来判断,我也还不知道)?
展开
 我来答
hushaowq
2011-06-07 · TA获得超过126个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:274万
展开全部
这个灰常简单,你只要在
RichEdit1.SelLength:=li;
后面加上一行:
RichEdit1.Perform(EM_ScrollCaret,0,0);
就可以实现了.分分拿来.
更多追问追答
追问
怎么实现向上查找呢? 判断finddialog的Options中的frdown的值后该怎么写呢??
追答
加个设置,设置Options中的frdown值是真还是假,设为真,则向下查找,假则向上查找
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式