memo1.selstart:=100;
memo1.sellength:=0;
定位在第100个字符,行和列你把它计算成字符数就可以用上面的办法了。
memo1.sellength:=0;
定位在第100个字符,行和列你把它计算成字符数就可以用上面的办法了。
解决方案 »
- 求sql语句
- access violation 报错=.=
- 在窗体上移动画面,很简单的,大家都来看看,送分拉
- 为什么我在win2000下用delphi6写的程序运行没问题,在win98会出错呢?(救命呀)
- 使程序在不同的系统中运行
- Webbrowser 响应On click 事件 问题
- strpas(array[0..7] of char)返回string字符串长是8吗?还是同strlen ?
- 请教条码扫描,打印的问题 有经验者请进
- filter属性能指定两个条件吗,比如年龄>15,身高>180
- ZSWang,有空来坐坐//Kingron
- delphi5里怎么没有html的控件?
- 又一打印求教.
memo1.sellength:=0;
定位在第100个字符,行和列你把它计算成字符数就可以用上面的办法了。
procedure TForm1.Button1Click(Sender: TObject);
var
a:tpoint;
begin
a:=Memo1.CaretPos ;
edit1.Text :=inttostr(a.x );
edit2.Text :=inttostr(a.y );
end;
a:tpoint;
begin
a:=Memo1.CaretPos ;
edit1.Text :=inttostr(a.x );
edit2.Text :=inttostr(a.y );
end;其中a.x是列,a.y是行数
a:tpoint;
begin
a:=Memo1.CaretPos ;
edit1.Text :=inttostr(a.x );
edit2.Text :=inttostr(a.y );
end;其中a.x是列,a.y是行数
{使用em_LineFromChar消息}
iLine:=Memo1.Perform(em_LineFromChar,$FFFF,0);
{第一行为0}
messageDlg('行号:'+IntToStr(iLine),mtInformation,[mbOK],0);
a:tpoint;
begin
a:=Memo1.CaretPos ;
edit1.Text :=inttostr(a.x );
edit2.Text :=inttostr(a.y );
end;其中a.x是列,a.y是行数
获得当前的光标位置:EM_CHARFROMPOS
获得当前的行数:EM_LINEFROMCHAR
获得当前的光标位置:EM_CHARFROMPOS
获得当前的行数:EM_LINEFROMCHAR
获得当前的光标位置:EM_CHARFROMPOS
获得当前的行数:EM_LINEFROMCHAR
a:tpoint;
begin
a:=Memo1.CaretPos ;
edit1.Text :=inttostr(a.x );
edit2.Text :=inttostr(a.y );
end;
lpos:=sendmessage(memo1.handle,EM_LINEFROMCHAR,memo1.selstart,0)
//光标所在字符位置(列)
lpos:=sendmessage(memo1.handle,EM_LINEINDEX,memo1.selstart,0)
lpos:=sendmessage(memo1.handle,EM_LINEINDEX,lpos,0)