请教关于Text box的函数
Labwindows中,函数GetTextBoxLineOffset
GetTextBoxLineIndexFromOffset
的意义?offset指偏移?什么偏移?
谢谢先 <P>佩服斑竹,水平高,心肠好!</P> <P>GetTextBoxLineOffset:Returns the byte offset of the first character in the specified line of the text box.我理解它指的是返回某一行的第一个字符相对于这个TEXTBOX第一行第一个字符的偏移字节数!(以字节为单位的)</P>
<P>GetTextBoxLineIndexFromOffset这个函数我试验了一下,它上面要求我们输入一个OFFSET,比如我们建立一个TEXTBOX,然后我们在里面输入0123456789然后回车换一个行,第二行也随便输入10个字符,然后再回画换行,第三行依此类推,我们就输入这三行就行了!</P>
<P>然后如果我们在OFFSET中输入10的话,它这里的意思就是说,这个TEXTBOX里面的第十个字符所在的行,相对于第一行的距离是多少?指的是所在行的序号是多少?第一行的序号是0,从零算起的,因为10个字节仍然在第一行,所以它返回的LINENUMBER还是0,如果我们OFFSET输入11,因为第一行的回画也算一个字符了,所以还是LINENUMBER也为0,输入12,则这个LINENUMBER就变为了1了,因为所在行就是1了,依此类推,输入33的OFFSET,它的LINENUMBER就返回为3了!</P>
<P>这个函数的功能就是如此,要试验一下就知道了!</P> 我也在学习CVI,大家一同努力,有空常来玩,多多支持咱们家园的发展!谢谢! <P>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>
<P>这样,第三行的第一个字符理所当然的偏移量相对于第0行第一个字符就是33了!所以它返回的就是33!就是这么理解的!</P>
页:
[1]