点击或拖拽改变大小

Functions.MLcToPos 方法

X#
返回格式化字符串中字符的位置。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION MLcToPos(
	cText,
	nWidth,
	nLine,
	nCol,
	nTabSize,
	lWrap
) AS DWORD CLIPPER
查看代码

参数

cText (Optional)
类型:__Usual
字符串。
nWidth (Optional)
类型:__Usual
cText 格式化后每行的长度。
nLine (Optional)
类型:__Usual
格式化文本中的行号,从顶部开始,起始值为 1。
nCol (Optional)
类型:__Usual
格式化文本中的列号,从左侧开始,起始值为 0。
nTabSize (Optional)
类型:__Usual
用户按下 Tab 键时插入的字符数。
如果未指定 nTabSize,则插入 4 个空格。
lWrap (Optional)
类型:__Usual
单词换行标志。
默认值为 TRUE。

返回值

类型:UInt32
cText 中字符的字节位置,从 1 开始计数。
备注
MLCToPos() 确定在格式化文本中特定行和列对应的字符位置。请注意,行号是以 1 为基数,而列号是以 0 为基数。
这与 MemoEdit() 兼容。
返回值是以 1 为基数,适用于 Substr() 或其他字符串函数。 MLCToPos() 与 MPosToLC() 一起使用,以创建搜索例程或其他文本处理,用于 MemoEdit()。
示例
此示例给出在格式化时行长度为 5 字符的情况下,第三行、零列中将出现的字符的当前字符位置:
X#
1cText := "注意面包的涂抹侧" + "是黄油的。"
2? MLCToPos(cText, 5, 3, 0)        // 结果:10
参见