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的值后该怎么写呢(这个怎么调用出来判断,我也还不知道)? 展开
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的值后该怎么写呢(这个怎么调用出来判断,我也还不知道)? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询