var
charpos:Tpoint;
begin
CharPos.Y := SendMessage(richedit1.Handle, EM_EXLINEFROMCHAR, 0,richedit1.SelStart);
CharPos.X := (richedit1.SelStart -SendMessage(richedit1.Handle, EM_LINEINDEX, CharPos.Y, 0));
showmessage(inttostr(CharPos.X)+#13+#10+inttostr(CharPos.Y));
StatusBar1.Panels[0].Text := Format('Line: %3d Col: %3d', [CharPos.Y, CharPos.X]);
end;
charpos:Tpoint;
begin
CharPos.Y := SendMessage(richedit1.Handle, EM_EXLINEFROMCHAR, 0,richedit1.SelStart);
CharPos.X := (richedit1.SelStart -SendMessage(richedit1.Handle, EM_LINEINDEX, CharPos.Y, 0));
showmessage(inttostr(CharPos.X)+#13+#10+inttostr(CharPos.Y));
StatusBar1.Panels[0].Text := Format('Line: %3d Col: %3d', [CharPos.Y, CharPos.X]);
end;
解决方案 »
- 请老师们推荐些用的新的cool的 主题 第三方控件
- delphi+sql2000+dbexpress做的系统能实现不同地点使同它码?
- 请教如何判断一个实例是否已存在?
- 請教高手,安裝OCX問題,今天下了Formula one 6试用版,装不上
- 2003年最后一贴,送祝福,迎新年,散分......
- dbchart分页显示的问题
- 我的触发器为什么没用?
- 打印表格时,怎么解决换页时前一页最后一行没有表格线的问题!(在线)
- 急救:本人需要一个3层结构项目的源代码作毕业设计的参考!
- 有没有什么东东可以反编译Delphi生成的EXE为源代码??
- 一个新网站欢迎大家提意见http://www.hrbhome.net
- 问一关于SQL的弱智问题,不要笑我初入此道!
Editor.SelStart);
CharPos.X := (richedit1.SelStart -
SendMessage(richedit1.Handle, EM_LINEINDEX, CharPos.Y, 0));
Inc(CharPos.Y);
Inc(CharPos.X);
StatusBar1.Panels[0].Text := Format('Line: %3d Col: %3d', [CharPos.Y, CharPos.X]);
记得要uses richedit
这个准确!
private
FRow:Longint;
FColumn:Longint;
................... function GetRow:Longint;
function GetColumn:Longint;
public
property Row:Longint read GetRow ;
property Column:LongInt read GetColumn ;
...........................
function TRichEdit.GetColumn: Longint;
begin
Result:=SelStart-Perform(EM_LINEINDEX,-1,0);
end;
function TRichEdit.GetRow: Longint;
begin
Result:=Perform(EM_LINEFROMCHAR,-1,0);
end;
Point: TPoint;
begin
point.y := SendMessage(SourceMemo.Handle, EM_LINEFROMCHAR,SourceMemo.SelStart,0);
point.x := SourceMemo.SelStart- SendMessage(SourceMemo.Handle,EM_LINEINDEX,point.y,0);
Result := Point;
end;
我这个是MEMO里面的,我没有试在RichEdit中,你可以试一下!!!!