完善资料让更多小伙伴认识你,还能领取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。 说明:此方法同样可用于获取鼠标点击位置的字符偏移量,或用于获取光标在所有文本中所处于的位置。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1671 浏览 0 评论
1569 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1946 浏览 2 评论
5094 浏览 3 评论
4986 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:48 , Processed in 0.432629 second(s), Total 40, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7590