SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 753|回复: 2
打印 上一主题 下一主题

如何将文本插入到光标所在的位置?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-4-20 22:57:45 | 只看该作者

如何将文本插入到光标所在的位置?

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

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

不知是否有办法实现上述操作?请各位大侠不吝赐教!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-4-20 23:48:41 | 只看该作者
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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-4-21 08:38:12 | 只看该作者
非常感谢willon的指点,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-9 23:47 , Processed in 0.156970 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表