Delphi中TStringlist.count一个奇怪问题及其解决

简介:

  TStringlist 的数据为直接读文本文件获得,或通过从 idTcpHttp 协议从网网站的网页取得。

    var sHtml: TStringList;

    sHtml := TStringList.Create;
    sHtml.Add(数据);
    iCouter := sHtml.Count;

    虽然数据里有多行文本,这时 iCouter 的值为 1!为了绕过这个问题,加一个 Momo 控件,修改为以下语句:

    MemoHtml.Lines.Clear;
    MemoHtml.Text := sHtml.Text;
    iCouter := MemoHtml.Lines.Count;

    就能正确取到文本的行数。进一部分析发现,只要从文本文件获取的字符串里有回车、换行符,TStringList.Count 就不能取得正确的行数。不知道本来就是这个特性,还是 Delphi7.0 的 Bug?

    解决:

    sHtml.Text := (数据);
    iCouter := sHtml.Count;

    即可。TStringList.Add 方法不处理回车换行。











本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286534,如需转载请自行联系原作者

相关文章
|
5月前
Vb之分享错误案例
Vb之分享错误案例
19 0
|
2月前
|
SQL Java
一直傻傻分不清 count(*) count(id) count(1) 这次终于整明白了
一直傻傻分不清 count(*) count(id) count(1) 这次终于整明白了
25 0
|
10月前
VB中Trim()函数怎么使用
VB中Trim()函数怎么使用
54 0
|
存储 SQL 数据库
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(上)(1)
日常开发过程中,最常用的语句可能就是查询语句了。那么如果从数据库表中查询数据呢?
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(上)(1)
|
存储 数据库
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(上)(2)
日常开发过程中,最常用的语句可能就是查询语句了。那么如果从数据库表中查询数据呢?
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(上)(2)
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(下)(1)
在上一篇文章中,我们介绍了 ABAP 的查询语句关键的三个部分: 1、SELECT result 部分 2、FROM source 部分 3、INTO target 部分
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(下)(1)
VB编程:IF语句判断成绩优良
VB编程:IF语句判断成绩优良
245 0
VB编程:While...Wend语句实例漂亮的星星
VB编程:While...Wend语句实例漂亮的星星
138 0
VB编程:IF语句嵌套实例猜数小游戏
VB编程:IF语句嵌套实例猜数小游戏
148 0
VB编程:FileLen函数获取文件的大小
VB编程:FileLen函数获取文件的大小
270 0