如何在Memo->Text当前光标位置插入一个字符串?

时间:2022-12-28 22:11:15
如何获得Memo->Text当前光标位置,并且插入一个AnsiString字符串?

7 个解决方案

#1


Memo->lines->insert

#2


可以使用Clipboard来传递。

#3


用SelStart属性可以获得光标的当前位置,CaretPos属性也可以获得光标位置;插入一个字符串用属性SelText属性,如:
Memo->SelText="12132323";
就可以插入该字符串,如果有字符串选中的话就替换调该字符串

#4


Memo->Text = Memo->Text.SubString(1,Memo->SelStart) + "插入的字符" + Memo->Text.SubString(Memo->SelStart, Memo->Text.Length() - Memo->SelStart);

#5


通过yufei_yf(太阳雨)朋友的方法也还找到了当前位置。

另外,RedSteel说的CaretPos属性好像是获得鼠标位置(TPoint类型),不是光标位置。

#6


我刚才试了一下,CaretPos属性是可以返回光标的坐标位置。
谢谢大家了。

#7


我刚才试了一下,CaretPos属性是可以返回光标的坐标位置。
谢谢大家了。

#1


Memo->lines->insert

#2


可以使用Clipboard来传递。

#3


用SelStart属性可以获得光标的当前位置,CaretPos属性也可以获得光标位置;插入一个字符串用属性SelText属性,如:
Memo->SelText="12132323";
就可以插入该字符串,如果有字符串选中的话就替换调该字符串

#4


Memo->Text = Memo->Text.SubString(1,Memo->SelStart) + "插入的字符" + Memo->Text.SubString(Memo->SelStart, Memo->Text.Length() - Memo->SelStart);

#5


通过yufei_yf(太阳雨)朋友的方法也还找到了当前位置。

另外,RedSteel说的CaretPos属性好像是获得鼠标位置(TPoint类型),不是光标位置。

#6


我刚才试了一下,CaretPos属性是可以返回光标的坐标位置。
谢谢大家了。

#7


我刚才试了一下,CaretPos属性是可以返回光标的坐标位置。
谢谢大家了。