我写了段程序,大意如下如下:
 begin
 InitValueList:=TStringList.Create;
 InitValueList.Delimiter:=',';
 InitValueList.CommaText:=edit1.text
  for i := 1 to j do
 StringGrid1.Cells[3,i]:= InitValueList.Strings[i-1];
可是,当edit.text:='1 2 3 4,5'时,输出结果是 
1
2
3
4
5
而不是
1 2 3 4
5
何解?
我记得CommaText默认是逗号分行,我还特意定义了一下,结果还是出错.初学delphi,请大家不吝赐教^_^

解决方案 »

  1.   

    InitValueList.DelimitedText := edit1.text;
      

  2.   

    你已经用了delimiter来设定分割的符号,下面用delimitedtext
      

  3.   

    你输出是在什么中显示的,要是在edit中肯定是12345
      

  4.   

    InitValueList.Delimiter:=','; 
    //InitValueList.CommaText:=edit1.text 
    改为
    InitValueList.DelimitedText := edit1.text; 
      

  5.   

    我改成InitValueList.DelimitedText := edit1.text; 
    '1 2'赋给stringgrid得出的结果还是
    1
    2
    而不是
    1 2
    哪里错了呢?
      

  6.   

    我用StringReplace把空格干掉,就成了.
    但是我还是想知道,之前错误的原因.
    毕竟StringReplace是迂回路径