Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi listbox und Items.Count (https://www.delphipraxis.net/49145-listbox-und-items-count.html)

Wishmaster 6. Jul 2005 01:40


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.

Pr0g 6. Jul 2005 01:53

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:
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;
Eventuell musst du die Unit "Math" einbinden, für die Funktion Min(). Hier ein Beispielaufruf:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  fCount: Integer;
begin
  fCount := GetVisibleItemCount(ListBox1);
  ShowMessage('Sichtbare Items: ' + IntToStr(fCount));
end;
MfG Pr0g

Wishmaster 6. Jul 2005 23:06

Re: listbox und Items.Count
 
Hi

genau das habe ich gesucht. Besten dank für deine Hilfe :thumb:

padavan 3. Nov 2005 07:02

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:
AListview.ItemHeight // gibt´s so für eine Listview nicht.
Kann es außerdem sein, dass es "maths" für die Personal-Edition nicht gibt?
:(
Wenn ich in Uses "maths" einbinden will, gibt´s Gemecker, dass maths.dcu nicht gefunden wurde

leddl 3. Nov 2005 07:04

Re: listbox und Items.Count
 
Hat ja auch keiner was von "maths" gesagt :zwinker:

padavan 3. Nov 2005 07:23

Re: listbox und Items.Count
 
:oops:

aber da war ja noch das andere Problemchen....

Hab´s: (glaub ich)
Delphi-Quellcode:
listview.font.size

leddl 3. Nov 2005 11:03

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...

padavan 3. Nov 2005 11:22

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:

marabu 3. Nov 2005 11:30

Re: listbox und Items.Count
 
Hallo padavan,

kennst du schon die Eigenschaft VisibleRowCount der ListView?

Freundliche Grüße vom marabu

padavan 10. Nov 2005 15:00

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 09:18 Uhr.
Seite 1 von 2  1 2      

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