![]() |
Delphi-Version: 2005
Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Hallo,
ich hab folgende Procedure geschrieben um Einträge in einer ListView zu zählen. Ich weiß allerdings nicht so recht, und die Hilfe bringt mich auch nicht weiter, wo ich die Procedure immer aufrufen soll, um den Counter aktuell zu halten? Also in was für nem Ereignis? In "OnChange" und "OnChanging" klappt das nicht so gut, der Counter wird erst dann aktualisiert wenn man in der ListView was zusätzliches gemacht hat. Danke!
Delphi-Quellcode:
//Anzahl der Einträge anzeigen
procedure ViewItemsCount; begin if Form1.ListView1.Items.Count=0 then Form1.StatusBar1.Panels[0].Text:=('Keine Einträge') else if Form1.ListView1.Items.Count=1 then Form1.StatusBar1.Panels[0].Text:=('1 Eintrag') else Form1.StatusBar1.Panels[0].Text:=IntToStr(Form1.ListView1.Items.Count)+ ' Einträge'; end; |
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Wie wärs mit einem Timer???
Es gibt aber noch das Ereignis OnEdited und Editing. Probiers halt mal aus, wobei ein Timer wahrscheinlich nicht so ressourcensparend ist. :stupid: |
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Ein Timer ist ne schlechte Idee.
Du hast schliesslich auch eine Klingel/Glocke an der Haustür und keinen Wecker der alle Minute klingelt und jemand dann vor die Tür muss um zu schauen, ob da jemand steht. |
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Zitat:
OnEdited und OnEditing eignen sich nicht, da ich aus der Form3 die die ListView befülle. |
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Ehrlich gesagt verstehe ich die Frage nicht. Die Einträge kommen ja nicht von den Heinzelmännchen in die ListView, sondern werden ja wohl programmatisch eingetragen. Das ist IMHO die richtige Stelle für die Anzeige.
|
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Zitat:
|
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
in dem Ereignis(Prozedur/Funktion), in welchem Einträge zur Stringliste hinzugefügt oder gelöscht werden
|
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Du weist doch, wann du etwas hizufügst oder Löschst.
|
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Abgesehen davon, würde ich das als Methode einer Klasse anlegen. Man sollte nämlich verhindern auf Form1 o.ä. zuzugreifen.
Delphi-Quellcode:
So kann sich der Name der Form ändern ohne Probleme und es gibt auch (nicht abwegige) Fälle bei der es dort auch Probleme geben wird.
type
TForm1 = class(TForm) [...] private procedure ShowListCount(); end; [...] procedure TForm1.ShowListCount(); begin if Form1.ListView1.Items.Count=0 then StatusBar1.Panels[0].Text:=('Keine Einträge') else if Form1.ListView1.Items.Count=1 then StatusBar1.Panels[0].Text:=('1 Eintrag') else StatusBar1.Panels[0].Text:=IntToStr(ListView1.Items.Count)+ ' Einträge'; end; MfG Fabian |
AW: Um Anzahl der Einträge zu zählen wo ListView1.Items.Count aufrufen?
Und wie rufe ich die procedure ShowListCount(); aus Form3?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 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 by Thomas Breitkreuz