![]() |
listbox und Items.Count
Hi
Ich benutze ne Listbox als ne Playlist für en kleinen Player. Zu meiner frage wie kann ich Rauskriegen wie viel items sichtbar sind? Ich will die Listbox(Playlist) nachträglich updaten allerdings nur die sichtbare items. |
Re: listbox und Items.Count
Hab hier mal ne Funktion geschrieben, welche die Anzahl der sichbaren Items ausgibt. Auch nur teilweise sichtbare Items werden gezählt:
Delphi-Quellcode:
Eventuell musst du die Unit "Math" einbinden, für die Funktion Min(). Hier ein Beispielaufruf:
function GetVisibleItemCount(const AListBox: TListBox): Integer;
begin if (AListBox.ItemHeight = 0) or (AListBox.Count = 0) then Result := 0 else Result := Min(Ceil(AListBox.ClientHeight / AListBox.ItemHeight), AListBox.Count); end;
Delphi-Quellcode:
MfG Pr0g
procedure TForm1.Button1Click(Sender: TObject);
var fCount: Integer; begin fCount := GetVisibleItemCount(ListBox1); ShowMessage('Sichtbare Items: ' + IntToStr(fCount)); end; |
Re: listbox und Items.Count
Hi
genau das habe ich gesucht. Besten dank für deine Hilfe :thumb: |
Re: listbox und Items.Count
Moin,
liese sich das auch für eine Listview realisieren? Also um genau zu sein, wollte ich das auch anwenden, stolpere aber z.B. über dieses Problem:
Delphi-Quellcode:
Kann es außerdem sein, dass es "maths" für die Personal-Edition nicht gibt?
AListview.ItemHeight // gibt´s so für eine Listview nicht.
:( Wenn ich in Uses "maths" einbinden will, gibt´s Gemecker, dass maths.dcu nicht gefunden wurde |
Re: listbox und Items.Count
Hat ja auch keiner was von "maths" gesagt :zwinker:
|
Re: listbox und Items.Count
:oops:
aber da war ja noch das andere Problemchen.... Hab´s: (glaub ich)
Delphi-Quellcode:
listview.font.size
|
Re: listbox und Items.Count
Wobei Font.Size nur die Größe der Schrift angibt, und nich die der Items. ;) Würd dir gern helfen, hab aber momentan kein Delphi installiert :oops: *schäm* Such einfach mal weiter in den Properties der ListView. Irgendwas sollte es da schon geben...
|
Re: listbox und Items.Count
Danke dir trotzdem,
hab´s zwar so jetzt hinbekommen, musste aber einen unschönen Eingriff vornehmen. Für mich funktioniert´s aber und ist ausreichend, weil meine Listview eine feste Größe hat. CU :hi: |
Re: listbox und Items.Count
Hallo padavan,
kennst du schon die Eigenschaft VisibleRowCount der ListView? Freundliche Grüße vom marabu |
Re: listbox und Items.Count
Ha, das ist mal wieder typisch marabu,
prägnant, präzise, einfach --> genau das was ich brauche Viele Dank Grüße Padavan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:53 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