Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
21. Jun 2015
Es gibt noch eine andere Möglichkeit, auch wenn ich die Tauglichkeit mal offen lasse: TListItem ableiten und mit einem zusätzlichen TDateTime-Attribut ausstatten und die entstehende Klasse statt der TListItems benutzen.
MfG Dalai
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
19. Jun 2015
Die Frage ist: Was, also welche Operation, war langsamer? Lesen? Objekte erzeugen? Verschieben? Sortieren? Löschen?
MfG Dalai
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
19. Jun 2015
Ich glaube nicht, dass das ein Problem ist, denn es wird da nur ein Pointer auf etwas - hier TDateTime - gespeichert. Oder wie denkst du, funktioniert das bei Objekten, die ewig lange Strings enthalten können, die weit größer als 4 Byte sind?
MfG Dalai
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
19. Jun 2015
Und? Es hindert dich doch keiner daran, den Wert in TListItem.Data abzulegen.
TListView.Items beinhaltet alle Items und ist vom Typ TListItems. TListItems.Item wiederum bietet Zugriff auf jedes einzelne TListItem. Und TListItem.Data ist ein beliebig verwendbarer Pointer.
Das ginge in etwa so:
var li: TListItem;
d: TDateTime;
begin
li:= ListView1.Items.Item;
d:= Now;
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
19. Jun 2015
Warum dann dieser Umweg? Speichere doch direkt den TDateTime/Double im ListView. Oder hast du mit den Integers sonst noch etwas vor?
MfG Dalai