cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2202|回复: 5

请教关于Text box的函数

[复制链接]
发表于 2006-2-16 22:30:15 | 显示全部楼层 |阅读模式
Labwindows中,函数

GetTextBoxLineOffset
GetTextBoxLineIndexFromOffset

的意义?offset指偏移?什么偏移?

谢谢先
发表于 2006-2-19 05:19:05 | 显示全部楼层
<>佩服斑竹,水平高,心肠好!</P>
发表于 2006-2-17 20:36:30 | 显示全部楼层
<>GetTextBoxLineOffset:Returns the byte offset of the first character in the specified line of the text box.我理解它指的是返回某一行的第一个字符相对于这个TEXTBOX第一行第一个字符的偏移字节数!(以字节为单位的)</P>

发表于 2006-2-17 21:04:09 | 显示全部楼层
<>GetTextBoxLineIndexFromOffset这个函数我试验了一下,它上面要求我们输入一个OFFSET,比如我们建立一个TEXTBOX,然后我们在里面输入0123456789然后回车换一个行,第二行也随便输入10个字符,然后再回画换行,第三行依此类推,我们就输入这三行就行了!</P>

<>然后如果我们在OFFSET中输入10的话,它这里的意思就是说,这个TEXTBOX里面的第十个字符所在的行,相对于第一行的距离是多少?指的是所在行的序号是多少?第一行的序号是0,从零算起的,因为10个字节仍然在第一行,所以它返回的LINENUMBER还是0,如果我们OFFSET输入11,因为第一行的回画也算一个字符了,所以还是LINENUMBER也为0,输入12,则这个LINENUMBER就变为了1了,因为所在行就是1了,依此类推,输入33的OFFSET,它的LINENUMBER就返回为3了!</P>
<>这个函数的功能就是如此,要试验一下就知道了!</P>
发表于 2006-2-17 21:05:06 | 显示全部楼层
我也在学习CVI,大家一同努力,有空常来玩,多多支持咱们家园的发展!谢谢!
发表于 2006-2-17 21:17:46 | 显示全部楼层
<>GetTextBoxLineOffset这个函数,如果在TEXTBOX里面输入和GetTextBoxLineIndexFromOffset这个函数试验的时候输入的内容一样的话,如果我们在LINEINDEX里面输入3,那它返回的offset of first character就是33了,因为第0行有11个字符(包括回车,从0开始计算,哪回车的序号为10,因为是zero-based),第1行有11个字符,第2行一样,那么3*11=33,那么第二行的最后一个字符的序号为32了,因为是ZERO-BASED,上面解释过!</P>

<>这样,第三行的第一个字符理所当然的偏移量相对于第0行第一个字符就是33了!所以它返回的就是33!就是这么理解的!</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-5 15:04 , Processed in 0.488926 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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