我想你应该这样定义:
type
  TUserInfo = Record
    FUserID,FUserName,FPhone,FMemo:string;
end;

解决方案 »

  1.   

    记录类型定义出错,应该是type
      TUserInfo = Record
        FUserID,FUserName,FPhone,FMemo:String;
      

  2.   

    TStrings是类,使用的时候要先创建对象
      

  3.   

    同时TTUserInfo:TUserInfo临时变量定义,不要这样定义
    因为在记录类型前面加一个T,别人看了会认为是一个类最好是var
      UserInfo:TUserInfo
      ...  UserInfo.FUserID:='0001';
      UserInfo.FUserName:='xm';
      ...
      

  4.   

    你应该用TList或TStringList将记录类型转换成指针后发入TList或TStringList
      

  5.   

    zx_wang(wzx)能不能写一个例子,谢谢!
      

  6.   

    type
      PUserInfo = ^TUserInfo;
      TUserInfo = Record
        FUserID,
        FUserName,
        FPhone,
        FMemo:String;
    end;
    var
      i: Integer;
      UserInfo:PUserInfo;
      List: TList;
    begin
      List := TList.Create;
      try
        for i := 0 to 100 do
        begin
          new(UserInfo);
          UserInfo^.FUserID:='0001';
          UserInfo^.FUserName:='xm';
          List.Add(UserInfo);
        end;
      finally
        //注意释放指针
        list.Free;
      end;
      UserInfo.FUserID:='0001';
      UserInfo.FUserName:='xm';
      

  7.   

    可以定义成数组丫:
    type
      TUserInfo = Record
        FUserID,FUserName,FPhone,FMemo:Array of String;//动态数组,长度你可以控制
    end;
    var
      MyUserInfo:TUserInfo;
    SetLength(MyUserInfo.FUserID,100);
    SetLength(MyUserInfo.FUserName,100);
    ...
    之后你就可以象使用数组一样使用它了.
      

  8.   

    zx_wang(wzx)你好,如何获得指定位置的数据
      

  9.   

    能不能举例:
    获得第n条记录的
    Fuserid,FUserName,FuserPhone字段的数据。
      

  10.   

    zx_wang(wzx) 你好!
    能不能举例:
    获得第n条记录的
    Fuserid,FUserName,FuserPhone字段的数据。
      

  11.   

    var
      UserInfo:PUserInfo;
    begin
      UserInfo := List[n];
      FUserid := UserInfo^.FUserInfo;
      FUserName:= UserInfo^.FUserName;
      FuserPhone:= UserInfo^.FuserPhone;end;