![]() |
in Listbox ein Icon vor jeder Zeile
Hallo,
Ich lade je nach Vorauswahl des Users mp3-Dateien und wav-dateien in eine Listbox. Kann man eigendlich jedem Dateityp entsprechend ein Icon der jeweiligen Listboxzeile hinzufügen? |
Re: in Listbox ein Icon vor jeder Zeile
Items selber zeichnen und entsprechen ein Bitmap oder Icon in jedes Item zeichnen. Code dazu gibt es hier in der DP.
|
Re: in Listbox ein Icon vor jeder Zeile
Zitat:
Na ich will mal nicht so sein: CustomDraw heißt das Stichwort für TListBox und für das Icon ShGetFileInfo und ShGetImageList. |
Re: in Listbox ein Icon vor jeder Zeile
Ja danke, habe dazu etwas gefunden.
Fürs erste habe ich mal eine Nummerierung vor die items gesetzt (zur Probe). Wie kann man den FontFarbe für die Nummerung anders setzen als die FontFarbe für die Items ?
Delphi-Quellcode:
with Control as TListBox do
begin canvas.FillRect(rect); //canvas.Font.Color := clYellow; canvas.textout(rect.Left+2, rect.top+2, inttostr(index+1)+'. '+items[index]); end; |
Re: in Listbox ein Icon vor jeder Zeile
Canvas.Font.Color:=clRed;
|
Re: in Listbox ein Icon vor jeder Zeile
Zitat:
|
Re: in Listbox ein Icon vor jeder Zeile
Oh. Sorry hab ich erst jetzt gesehen. Du musst dann natürlich zweimal Textout machen.
Delphi-Quellcode:
canvas.Font.Color := clYellow;
canvas.textout(rect.Left+2,rect.top+2,inttostr(index+1)+'.'); canvas.Font.Color:=clWindowText; Canvas.TextOut(Rect.Left+100,rect.Top+2,items[index]); |
Re: in Listbox ein Icon vor jeder Zeile
Oh, danke, jetzt habe ich das Prinzip verstanden... :wink:
|
Re: in Listbox ein Icon vor jeder Zeile
Zwischenfrage: Warum verwendest Du eigentlich keine ListView? Damit wäre das alles kein Problem...
|
Re: in Listbox ein Icon vor jeder Zeile
Zitat:
Mein kleines Projekt ist ein Mediaplayer fürs Auto. Die Listbox ist meine Playliste für meinen MP3-Player...habe das am Anfang mal so ausgewählt und seitdem so übernommen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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