SAS中文论坛

标题: 如何将文本插入到光标所在的位置? [打印本页]

作者: shiyiming    时间: 2004-4-20 22:57
标题: 如何将文本插入到光标所在的位置?
在一个textentry中已经存在一段文本,将光标置于其中特定的位置上(如圆括号之中),想将另一段文本插入到光标所在的位置上(不是原来文本的顶端或末端),该如何操作呢?

如果加入顶端或末端,可以通过拼接的方式操作,即a=b||c 的方式,虽然插入特定位置的操作也可以次方式实现,但难点在于如何识别光标所在的位置?如果识别了光标所在的位置,则可将原有文本从该位置处分割为两段(b=>d||e),然后再实现文本的拼接(a=d||c||e)。

不知是否有办法实现上述操作?请各位大侠不吝赐教!
作者: shiyiming    时间: 2004-4-20 23:48
textentry有个属性cursorPosition,可以获取当前cusor的位置。
然后可以使用
[code:da952]p=te.cursorPosition;
te.text=substr(te.text,1,p-1)||string||substr(te.text,p,length(te.text));[/code:da952]
作者: shiyiming    时间: 2004-4-21 08:38
非常感谢willon的指点,谢谢!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2