一直没有用好的TStrings

    技术2025-03-16  28

    一直以来,给TStrings对象赋值时,通常使用

    以下的方式:

     

    aStrings:TStrings;

    aStrings:=TStringList.Create();

    aStrings.Text:='...';

     

    当我要求将TEXT转为多行时,通常以这种形式:

     

    aStrings.Text:='...'#13#10'...'  ...;

     

    然而,TStrings提供了更好的方式,就是以下面的方式使用TStrings的属性。

     

      aStrings.QuoteChar:=‘’;

      aStrings.Delimiter:=',';   aStrings.DelimitedText:='Pengh,pp,1234,890,clr';

     

    其中:

    QuoteChar:各字段所加的引号,如果没有,则为空。

    Delimiter:分隔符

    DelimitedText:以分隔符分开了的文本。

     

    如果分隔符为逗号,则可以直接使用

     

    aStrings.CommaText进行赋值而能得到各字符串的值,如下面的操作:

    aSTrings.CommaText:=‘123,456,789’;

    可得到 aStrings[0]='123;

                  aStrings[1]='456;

                  aStrings[2]='789'

    需要注意的是,我上面的表达式不是赋值,仅表示关系。

     

    而对于名值表,也是最新才有的一些体验,感觉非常好。不过不在此多说了。

     

    另外一个值得一提的是,一直以来很少用copy。

    看来,基础的知识还不够牢固啊。

    最新回复(0)