我想通过一个循环来吧t0至t2d的内容放到ComboBox1的Items中,请问加了注释的那句该怎么写,谢谢!  t0 := 'Text1';
  t1 := 'Text2';
  t2 := 'Text3';
  with Form1 do
  begin
    ComboBox1.Text:='';
    ComboBox1.items.Clear;
    
    for i := 0 to 2 do
 //    ComboBox1.Items.Insert(i,'t' + inttostr(i));  end;

解决方案 »

  1.   

    写成:ComboBox1.Items.add('t'+inttostr(i));
      

  2.   

    no no no no !
    这样才行:
    var
      t : array[0..2];  t[0] := 'Text1';
      t[1] := 'Text2';
      t[2] := 'Text3';
      with Form1 do
      begin
        ComboBox1.Text:='';
        ComboBox1.items.Clear;
        
        for i := 0 to 2 do
          ComboBox1.Items.add(t[i]);
      end;
      

  3.   

    sorry 应该是:
     t: array [0..2] of string;
      

  4.   

    如果是这样的规律的话for i:= 1 to 3 do
    ComboBox1.Items.Add(Format('Text%d', [i]));http://lysoft.7u7.net
      

  5.   

    ly_liuyang(Liu Yang):我t里面的内容不是那么规律的,我的意思是把t里面的值加进combobox的items中去,操作与内容无关。
    谢谢galeboy(狂风),用数组是个不错的办法,但是我每次传进去t的个数是不固定,使用数组会降低效率吗?
      

  6.   

    我对delphi不太熟悉
    提供个思路:传入pchar指针进去 然后自己设置标识位 自己在内部解析 然后加入.
    比如说再传入一个integer表示传入的字串的个数