1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
前几天发现了这个问题,当使用selectionstart这个属性去获取选择区域的位置时,若是文本内容全是英文时,是没有问题的,但当内容出现中文时,selectionstart就定位不准了。
具体实现方法如下: 1、创建RichTextBox的属性节点——Cusor; 2、创建Cosor的属性节点——Position(获取鼠标点击位置在屏幕坐标系中的坐标)0; 3、创建RichTextbox的调用节点——PointToClient(将屏幕坐标转换为Richtextbox工作区的坐标,相当于以控件的左上角为坐标原点),将Position连接至PointToClient输入端; 4、创建RichTextbox的调用节点——GetCharIndexFromPosition,将PointToClient连接至GetCharIndexFromPosition的输入端,这时候就可以得到鼠标点击位置的字符偏移量了。 注意:这里得到的字符偏移量与字节偏移量不同。在labview中偏移量都是按字节算的,而在.net的richtextbox中,偏移量按字符数量计算。比如这样一段字符串:“明天123”,在labview中的字节长度是7(一个汉字占两个字节,一个数字占一个),而在.net的这个控件中,它的字符长度是5。 说明:此方法同样可用于获取鼠标点击位置的字符偏移量,或用于获取光标在所有文本中所处于的位置。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
490 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
954 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1534 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1466 浏览 3 评论
1744 浏览 2 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:02 , Processed in 0.740129 second(s), Total 41, Slave 34 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号