如何获知TMemo元件中目前光标处在哪一行?

时间:2022-03-06 19:05:14
也就是想获得目前光标所在行的串的Index.
Memo->Lines->Strings[Index]中的Index为目前所在行,而Strings[Index]为所在行的内容。

4 个解决方案

#1


当前行与列以下分别用X与Y表示:
   X = Memo1->CaretPos.x;
   Y = Memo1->CraetPos.y;

所以可以用:Memo1->Lines->Strings[Memo1->CaretPos.y];

Ok!

#2


还有一个GetCaretPos的方法,返回值为TPoint,y就是行数。

#3


还是班竹老大厉害!

#4


谢了,前两位有分。

#1


当前行与列以下分别用X与Y表示:
   X = Memo1->CaretPos.x;
   Y = Memo1->CraetPos.y;

所以可以用:Memo1->Lines->Strings[Memo1->CaretPos.y];

Ok!

#2


还有一个GetCaretPos的方法,返回值为TPoint,y就是行数。

#3


还是班竹老大厉害!

#4


谢了,前两位有分。