tstrings是一个字符串的队列,相当于一个数组。

解决方案 »

  1.   

    TComboBox.Items,
      TMemo.Lines
      TListBox.Items等的属性都是TStrings类型 的 
    我们通常不可以直接使用TString,而是使用他的派生类的
    如:TStringList
    var
      MyStringList:TStringList;
    begin
      MyStringList:=TStringList.Create(Application);    MyStringList.Add('I'); 
        MyStringList.Add('love');
        MyStringList.Add('you');     
        Memo1.Lines.Assign(MyStringList);
        ListBox1.Items.Assign(MyStringList);
      

  2.   

    var
      u_list:tstrings;
    begin
      u_list:=tstrings.Create;  adoconnection1.GetFieldNames('FTT_jcqbhsjds',u_list);这样用是不对的,编译器应该会给出一个warning,因为TStrings是抽象类,你应该用一个它的派生类生成实例,如TStringList。
      

  3.   

    TStrings是抽象类要用子类来实例化
      

  4.   

    http://www.csdn.net/expert/topic/566/566647.xml?temp=.5136072
      

  5.   

    var sl:TStrings;
    sl :=TStringList.Create;
    ...
      

  6.   

    同意andylife(猫王)的做法,但变量是可以申明为TStrings抽象类的,不一定非要申明为TStringList。var
      u_list:TStrings;
    begin
      u_list:=TStringList.Create;  adoconnection1.GetFieldNames('FTT_jcqbhsjds',u_list);