delphi 编写记事本的查找功能时,总是不对,求助,搜到一个,但是有一句不理解
procedureTForm1.FindDialog1Find(Sender:TObject);vari,j,z,posd,line:Integer;beginline:...
procedure TForm1.FindDialog1Find(Sender: TObject);
var
i,j,z,posd,line:Integer;
begin
line:=memo1.Lines.Count;
for i := 0 to line do
begin
posd:=Pos(FindDialog1.FindText,memo1.Lines[i]);
if posd <>0 then
begin
z:=0;
for j := 0 to i-1 do
z:=z+Length(memo1.Lines[j]);
z:=z+(i*2); //这一句是怎么来的,怎么算的?
z:=z+posd-1;
memo1.SetFocus;
memo1.SelStart :=z;
memo1.SelLength :=Length(FindDialog1.FindText);
break;
end;
end;
end; 展开
var
i,j,z,posd,line:Integer;
begin
line:=memo1.Lines.Count;
for i := 0 to line do
begin
posd:=Pos(FindDialog1.FindText,memo1.Lines[i]);
if posd <>0 then
begin
z:=0;
for j := 0 to i-1 do
z:=z+Length(memo1.Lines[j]);
z:=z+(i*2); //这一句是怎么来的,怎么算的?
z:=z+posd-1;
memo1.SetFocus;
memo1.SelStart :=z;
memo1.SelLength :=Length(FindDialog1.FindText);
break;
end;
end;
end; 展开
3个回答
展开全部
line:=memo1.Lines.Count -1 ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
z:=z+(i*2); //这一句是怎么来的,怎么算的?
每一行文本结束,换行时会加上 CR 和 LF 这两个字符,这两个字符为不可见字符
还有什么不明白的欢迎继续追问。
每一行文本结束,换行时会加上 CR 和 LF 这两个字符,这两个字符为不可见字符
还有什么不明白的欢迎继续追问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询