Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Eingabe kurzfristig speichern (https://www.delphipraxis.net/192623-eingabe-kurzfristig-speichern.html)

luciseli 5. Mai 2017 15:23

Delphi-Version: 5

Eingabe kurzfristig speichern
 
Hallo,

ich möchte gerne die letzten 100 eingegeben Zahlen speichern.
Jetzt hatte ich überlegt diese in ein Array zu legen, die Frage wäre ob es eine Möglichkeit gibt dieses aktuell zu halten, also nur die letzten 100 Werte(Zahlen) zu speichern?
Anderer Ansatz wäre ein Ring Buffer womit ich aber noch keine Erfahrung habe.
Vielleicht gibts ja auch ne einfachere Lösung und ich komm grad nur nicht drauf? Danke schon mal im Voraus.

Uwe Raabe 5. Mai 2017 15:41

AW: Eingabe kurzfristig speichern
 
Zitat:

Zitat von luciseli (Beitrag 1370342)
Anderer Ansatz wäre ein Ring Buffer womit ich aber noch keine Erfahrung habe.

Da war doch mal was... RingBuffer

p80286 5. Mai 2017 15:48

AW: Eingabe kurzfristig speichern
 
Der Tastaturpuffer im BIOS war auch ein Ring buffer:
buffer:Array[0..15] of Byte;
.....
inc(idx);
idx:=idx and $0F;
buffer[idx]:=gotkey;
...

Gruß
K-H

luciseli 5. Mai 2017 16:25

AW: Eingabe kurzfristig speichern
 
danke für die antworten werde die sachen gleich mal ausprobieren, sowie die zeit es zulässt ;)

Der schöne Günther 5. Mai 2017 16:50

AW: Eingabe kurzfristig speichern
 
Einfach eine TQueue<> nehmen, Zahlen reinstecken und wenn die Anzahl der Elemente größer als gewollt ist (z.B. 100), einfach wieder rausnehmen.

http://docwiki.embarcadero.com/CodeE...TQueue_(Delphi)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 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