![]() |
Listbox automatisch speichern
Hallo,
Mein Program ist eine Anwendung, die über mehrere Tage Daten über eine serielle Schnittstelle empfängt und diese in eine Listbox schreibt. Es ist wichtig, dass möglichst wenig Daten, z.B. bei Netzausfall, verloren gehen. Meine Frage: Kann man die Daten der Listbox in regelmäßigen Abständen (z.B. alle 10 Minuten) automatisch als Textdatei speichern. Danke für eure Hilfe im voraus Gruß Thorsten |
Re: Listbox automatisch speichern
nimm die timer komponente und starte damit die speicherung.
raik |
Re: Listbox automatisch speichern
Hallo,
wie könnte diese "Speicherung" denn aussehen? Gruß Thorsten |
Re: Listbox automatisch speichern
Die Items der ListBox sind eine Instanz des TStrings-Objekts. Du kannst also einfach aufrufen:
Delphi-Quellcode:
Viel Glück mit der ser. Schnittstelle!
ListBox1.Items.SaveToFile(SpeicherOrt)
|
Re: Listbox automatisch speichern
Delphi-Quellcode:
(zu langsam ^^)
{Timer1.Interval = 600000}
Procedure TForm1.Timer1Timer(Sender: TObject); Begin ListBox1.Items.SaveToFile('Da.tei'); End; [add] Aber wieso sreibst du die Daten nicht gleich in 'ne Datei (z.B. mit Append), wenn zu diese empfängst? [add2] @Dax, hatte noch was nebenbei gemacht und daher etwas länger gebraucht :zwinker: |
Re: Listbox automatisch speichern
Ist doch das selbe... :mrgreen:
|
Re: Listbox automatisch speichern
Noch besser:
Einen TFileStream aufmachen und bei jedem Empfang DIREKT in den Stream schreiben. |
Re: Listbox automatisch speichern
HaHa
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz