Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 4.059 pregleda

Najnovija ↓

Listview u txt fajl i obrnuto? 27.07.2007. u 23:33 · pre 234 meseca #1
Zanima me da li se nekako moze sadrzaj listview-a prebaciti u tekstualni fajl?
Listview ima dve kolone, "ime" i "prezime", stavke treba prebaciti u txt fajl da u txt fajlu budu jedna ispod druge.
Znaci ako je u listview, "marko" i "markovic" u dve razlicite kolone (caption+subitem), kako da prebacim da u txt fajlu izgleda ovako:

marko
markovic

2. Kad sve to dobijem, kako da iz txt fajla sve to povratim u listview?
Ako txt fajl sadrzi nekoliko takvih stavki napisanih jedna uispod druge, kako da ih ucitam u listview?
Re: Listview u txt fajl i obrnuto? 28.07.2007. u 02:56 · pre 234 meseca #2
pokusaj ovako:
Code:

procedure TForm1.ToTxt(FileName : string);
var
  fTxt : TextFile;
  i : integer;
begin
  AssignFile(fTxt, FileName);
  Rewrite(fTxt);
  for i := 1 to ListView1.items.count do
    begin
      Writeln(fTxt, ListView1.Items.Item[i]);
      Writeln(fTxt, ListView1.Items.Item[i].SubItems.Strings[0]);
    end;
  Writeln(fTxt, '###end###');
  CloseFile(fTxt);
end;

procedure TForm1.ToList(FileName : string);
var
  fTxt : TextFile;
  i : integer;
  TempStr : string;
begin
  AssignFile(fTxt, FileName);
  Reset(fTxt);
  repeat
    Readln(fTxt, TempStr);
    if TempStr = '###end###' then break;
    with ListView1.Items.Add do
      begin
        Caption := TempStr;
        Readln(fTxt, TempStr);
        SubItems.Add(TempStr);
      end;
  until 1 = 2; //izgleda glupo
  CloseFile(fTxt);
end;

// i naravno nezaboravi deklarisati procedure

type
  TForm1 = class(TForm)
    ListView1: TListView;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure ToTxt(FileName : string);
    procedure ToList(FileName : string);
  end;



Nadam se da ce pomoci!

Pozz
Re: Listview u txt fajl i obrnuto? 28.07.2007. u 15:09 · pre 234 meseca #3
Hvala ali ne radi. :(

Code:

Writeln(fTxt, ListView1.Items.Item[i]);
Writeln(fTxt, ListView1.Items.Item[i].SubItems.Strings[0]);


-U writeln moras dati string a nadovezuje se jos jedan problem. Vrednosti Listview-a kao sto si ti naveo gore moraju biti dodeljene TListItem-u. Ako ja sve to dodam u TListItem (list:TListItem) a posle S:=list; dobijem:

Citat:

error: Incompatible types: 'String' and 'TListItem'
Re: Listview u txt fajl i obrnuto? 28.07.2007. u 15:25 · pre 234 meseca #4
Code:

Writeln(fTxt, ListView1.Items.Item[i]); = Writeln(fTxt, ListView1.Items.Item[i].Caption);


EDIT: X Files
stavljeno u CODE sekciju da se i-ti element ne bi reprodukovao kao Italic
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme