var
  temp : integer;temp:=treeview1.selected.data;
caption := inttostr(temp);

解决方案 »

  1.   

    建议在TTreeNode中增加:
      private
        FKey: string;
      public
        property Key: string read FKey write FKey;增加节点的时候直接把String类型的值赋给Key,取的时候,通过Node.Key就可以了.
      

  2.   

    不要使用string强制转换,要用strpas
      

  3.   

    PInfo = ^TInfo
    TInfo = record
      AName: string[32];
      Id: integer;
    end;//写入
    procedure ......(....)
    var
      Info: PInfo;
    begin
      New(Info);
      Info^.AName := Table1.FieldByName('Name').AsString;
      Info^.Id := Table1.FieldByName('id').Asinteger;
      TreeView1.Selected.Data := Info;
    end;//读取
    PInfo(TreeView1.Selected.Data)^.Name;