Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8561998
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类:

2006-12-18 00:42:13

Delphi当中,在一些文字编辑系统中常用到选择光标所在行的功能.这里给出一个示例,大家不防看看.注意的一点是在统计某一行的字符数量时,要加入2,这个2代表C语言中的\n\t,这一点倒刚开始我没注意,后来才注意,让我搞了好长时间.

procedure TMainForm.ESelectLineClick(Sender: TObject);
var
    nStart,nEnd:integer;
    nTemp:integer;
    n:integer;
begin
    nTemp:=0;
    memo.SetFocus;
    if memo.caretx=1 then
        begin
        nStart:=0;
        nEnd:=Length(memo.Lines[memo.carety]);
        end
    else
        begin
        for n:=0 to memo.CaretY-2 do
            begin
            nTemp:=nTemp+Length(memo.Lines[n])+2;
            end;
        end;
    nStart:=nTemp+1;
    nEnd:=nTemp+Length(memo.Lines[memo.carety-1]);
    memo.SelStart:=nTemp;
    memo.SelEnd:=nEnd;
end;

阅读(1815) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~