Functions.MLcToPos 方法 | |
返回格式化字符串中字符的位置。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION MLcToPos(
cText,
nWidth,
nLine,
nCol,
nTabSize,
lWrap
) AS DWORD CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static uint MLcToPos(
__Usual cText = default,
__Usual nWidth = default,
__Usual nLine = default,
__Usual nCol = default,
__Usual nTabSize = default,
__Usual lWrap = default
)
查看代码参数
- 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 字符的情况下,第三行、零列中将出现的字符的当前字符位置:
1cText := "注意面包的涂抹侧" + "是黄油的。"
2? MLCToPos(cText, 5, 3, 0)
参见