客户以前有一程式数据保存格式为*.Dat格式,现希望我的程式能够存取此数据,但不知如何连接?

解决方案 »

  1.   

    //装载
    procedure TForm1.FormCreate(Sender: TObject);
    var
      List: TStringList;
      NewItem: TListItem;
      I: Integer;
    begin
      // stops warning message
      NewItem := nil;  // load the items
      ListView1.Items.Clear;
      List := TStringList.Create;
      try
        List.LoadFromFile (
          ExtractFilePath (Application.ExeName) + 'Items.dat');
        for I := 0 to List.Count - 1 do
          if List [I][1] = #9 then
            NewItem.SubItems.Add (Trim (List [I]))
          else if List [I][1] = '@' then
            NewItem.ImageIndex := StrToIntDef (List [I][2], 0)
          else
          begin
            // a new item
            NewItem := ListView1.Items.Add;
            NewItem.Caption := List [I];
          end;
      finally
        List.Free;
      end;
    end;