各位大侠,我新学习delphi,遇到一个问题,向大家请教。
我写的代码出现了一点问题,代码如下:
var i:integer;
begin
  for i:=0 to 9 do
  Memo1.Lines.Strings[i]:='第'+inttostr(i)+'行';
end;运行结果只有
第0行
第1行
然后就没了。我琢磨了很久都没找出问题所在,希望大侠们指点。

解决方案 »

  1.   


    var i:integer;
    begin
      Memo2.Lines.Clear;
      for i:=0 to 9 do
      begin
        Memo2.Lines.Add('第'+inttostr(i)+'行');
      end;
    end;
      

  2.   

    我知道add和insert都可以实现,不过我想知道为什么strings不能实现这个功能。按道理不是应该可以实现的吗?
      

  3.   

    因为开始跟么没有那么多lines你添加到哪啊
      

  4.   

    memo这个控件,一出来没有那2,3,4,5,6,7,8,9行
      

  5.   

    Memo1.Lines.Strings 表示memo里现在有的字符
    默认第一行是Memo1
    第二行是''
    你新拽出来一个Memo 只有这两行
    除非你改它的的Lines属性
      

  6.   

    虽然很多人都说了,但是我也想说下
    Mmo1.Lines.Add('第'+inttostr(i)+'行');