Functions.MLCount 方法 | |
计算字符串中的行数。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION MLCount(
cString,
nLineLength,
nTabsize,
lWrap
) AS DWORD CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static uint MLCount(
__Usual cString = default,
__Usual nLineLength = default,
__Usual nTabsize = default,
__Usual lWrap = default
)
查看代码参数
- cString (Optional)
- 类型:__Usual
要计数的字符串。 - nLineLength (Optional)
- 类型:__Usual
每行字符数,范围从 4 到 254。
默认行长度为 79。
- nTabsize (Optional)
- 类型:__Usual
- lWrap (Optional)
- 类型:__Usual
控制单词是否换行到下一行:TRUE 表示换行;FALSE 表示不换行。
默认值为 TRUE。
返回值
类型:
UInt32cString 中的行数,取决于
nLineLength、
nTabSize 和换行是否开启。
备注
MLCount() 是一个备忘录函数,用于与 MemoLine() 一起打印字符串和备忘录字段,基于每行的字符数。基本操作中,使用 MLCount() 返回字符串的行数。
然后,使用 MemoLine() 提取每一行,循环遍历字符串,直到没有剩余行。
如果 lWrap 为 TRUE,并且行末位置断开了一个单词,则该单词将换到下一行,下一行以该单词开始。
如果 lWrap 为 FALSE,MLCount() 计算当前行中的字符数,按照 nLineLength 指定的字符数进行计算。
下一行从下一个硬回车或软回车后的字符开始,中间的字符将被忽略。
示例
此示例逐行显示 SALES 数据库文件中每个 Notes 备忘录字段的内容:
1USE sales NEW
2nLineLength = 65
3DO WHILE !EOF()
4 nLines = MLCount(Sales->Notes, nLineLength)
5 FOR nCurrLine = 1 UPTO nLines
6 ? MemoLine(Sales->Notes, nLineLength, nCurrLine)
7 NEXT
8 SKIP
9 ?
10ENDDO
参见