![]() |
AW: listview realtime daten anzeige
Also i würde ich jetzt mal nicht als globale Variable definieren. Kann man zwar machen, aber ich würde i immer als lokale variable als integer, also für z.B. Schleifen verwenden. Besser globale Variablen so zu benennen, dass man Rückschlüsse auf ihre Funktion schließen kann.
Dann du kannst nicht einfach den Count von ListView.Items auf 5 setzen. Du musst die Objecte auch erzeugen.
Delphi-Quellcode:
oder so.
var
i: integer; li: TListItem; begin for i:=0 to 4 do begin li:=ListView1.Items.add; li.caption:=Format('Item %d', [i]); end; end; Auch SubItems mus man erzeugen:
Delphi-Quellcode:
Zugriff auf z.B. 3. SubItem von dem 4. Item:
li.subitems.add('Beispieltext');
Delphi-Quellcode:
liefert den String zurück oder es kann ein String zugewiesen werden.
ListView1.Items[4].SubItem[3]
|
AW: listview realtime daten anzeige
Zitat:
|
AW: listview realtime daten anzeige
Delphi-Quellcode:
var
i : Integer; a: array[0..4] of Integer; procedure TForm1.FormCreate(Sender: TObject); begin Timer1.Interval := 10; i := 0; ListView1.Items.Count := 5; ListView1.DoubleBuffered := True; end; procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem); begin Item.Caption := 'Test ' + IntToStr(Item.Index); Item.SubItems.Add('SubItem ' + IntToStr(a[Item.Index])); //Item.Caption := 'Test' + IntToStr(Item.Index); //Item.SubItems.Add('SubItem' + IntToStr(Item.Index)); end; procedure TForm1.Timer1Timer(Sender: TObject); var k: Integer; begin for k := 0 to 4 do begin Inc(i); a[k] := i; end; ListView1.Refresh; //ListView1.Items.Item[ 0 ].SubItems.Strings[ 0 ] := IntToStr( i ); end; |
AW: listview realtime daten anzeige
Bevor ich den Sourcecode einsteige...
Timer mit 10ms würde 100 Änderungen pro Sekunde bedeuten... Macht das Sinn? der "Monitor" macht 60. Dein Auge so weniger als 25... Abgesehen davon der der Timer überhaupt nicht so oft "feuert". Und ein ListView würde ich dafür auch nicht nehmen... Vielleicht erzählst Du uns mal ein bisschen mehr über den Sinn der Software... |
AW: listview realtime daten anzeige
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 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