Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Highscore in ListView speichern (https://www.delphipraxis.net/93264-highscore-listview-speichern.html)

DeepBlueSea 3. Jun 2007 14:35


Highscore in ListView speichern
 
HI,
ich habe mir eine Highscoreliste in einem ListView angelegt und hätte gerne, dass die Einträge gespeichert und beim nächsten Starten des Programms geladen werden.
Wie kann man das am einfachsten bewerkstelligen?
Gruß D.B.S

DeddyH 3. Jun 2007 14:40

Re: Highscore in ListView speichern
 
Wie wäre es mit einer Ini-Datei? Alternativ kannst Du auch eine typisierte Datei verwenden.

bitsetter 3. Jun 2007 16:53

Re: Highscore in ListView speichern
 
Hi,

falls du beim nächsten Programmstart deine Highscoreliste nur in den Listview laden möchtest reicht folgendes eventuell schon aus:
Delphi-Quellcode:
//speichern
var
  FileStream: TFileStream;
begin
  FileStream:= TFileStream.Create(extractfilepath(Application.ExeName)+'MeinListView.txt', fmCreate);
  try
    FileStream.WriteComponent(ListView1);
  finally
    FileStream.Free;
  end;

//laden
var
  FileStream: TFileStream;
  Pfad: AnsiString;
begin
  Pfad:= extractfilepath(Application.ExeName)+ 'MeinListView.txt';
  if FileExists(Pfad) then
  begin
    FileStream:= TFileStream.Create(Pfad, fmOpenRead);
    try
      FileStream.ReadComponent(ListView1);
    finally
      FileStream.Free;
    end;
  end;
Eventuell die Datei woanders speichern, falls du keine Schreibrechte für den Ordner besitzt.

Luckie 3. Jun 2007 17:16

Re: Highscore in ListView speichern
 
Trenne Daten und deren Darstellung. Entwerf dir eine entsprechende Klasse (http://www.michael-puff.de/Developer...er_Klassen.php), die Methoden zum Ladne und Speichern mitbringt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz