![]() |
3 Spalte einer ListView
hallo ich möchte folgendes Umsetzen,
ich habe ein ListView mit Checkboxen und insgesamt 5 Spalten. Desweiteren habe ich eine ImageListe angelegt. Nun möchte ich in der 3,4 und 5 Spalte des Listview diese Bilder anzeigen sozusagen als zusätzlichen Status in abhängigkeit einer von mir gemachten Funktion. Also wie kann man überhaupt auf die 3 palte zugreifen? Subitems ist ja nur die 2'te und wie kann man die Bilder der Imagebox dort einfügen? Danke für die Hilfe |
Re: 3 Spalte einer Listbox
Entweder du schreibst dir einiges an Code für das Ownerdraw-Ereignis des "normalen" Listbox/Listview oder du nimmst/kaufst dir Grid/ListView-Komponenten die mehr an features bieten wie z.B. das
![]() |
Re: 3 Spalte einer Listbox
mmhh ich kann doch aber der Normalen ListView Komponente ImageListen zuweisen hab ich gesehen da werd ich die Images doch wohl auch anzeigen können ohne großen Aufwand oder?
Und vorallem wie kann ich auf die 3 Spalte zugreifen das ist das was mich am ehsten intressiert |
Re: 3 Spalte einer Listbox
Zitat:
|
Re: 3 Spalte einer Listbox
Zitat:
Wie Bernhard schon gesagt hast, wirst du aber Icons in anderen Spalten als der ersten in OwnerDraw selbst zeichnen müssen. ;) Btw: Änder doch bitte mal den Titel. Ich hab mich grade schon gewundert, seit wann Listboxen 3 Spalten haben können :stupid: |
Re: 3 Spalte einer ListView
ok das hab ich nun steh ich vor dem problem hab hier im Forum verschieden Themen zu hintergrundfarben ändern per CustomDrawSubItem gefunden. Nun möchte ich aber ein bild aus einer Imagelist wie soll ich das machen?
Delphi-Quellcode:
procedure TForm1.ListView1CustomDrawSubItem(Sender: TCustomListView;
Item: TListItem; SubItem: Integer; State: TCustomDrawState; var DefaultDraw: Boolean); var R: TRect; Text: String; begin if (Item.Index = 1) and (SubItem = 1) then begin //get subitems rect ListView1CustomDrawSubItem(Sender.Handle, Item.Index, SubItem, cdsDefault , @R); Sender.Canvas.Brush. := Sender.Canvas.FillRect(R); DefaultDraw := False; end end; |
Re: 3 Spalte einer ListView
kann keiner helfen?
|
Re: 3 Spalte einer ListView
Schau doch mal in die Hilfe zu
![]() |
Re: 3 Spalte einer ListView
Du solltest auf dem VirtualStringTree von Mike Lischke umsteigen.
Der hat die Funktionen im Bauch. Kostenlos inkl. Source ![]() |
Re: 3 Spalte einer ListView
mmhh umsteigen dauert jetzt zu lange mein Chef verlangt von mir am Freitag ne Final version nur irgendwie komm ich beim Zeichen der Images nicht weiter weil ich nicht weiss woher ich den Index für X Und Y bekomme.
BITTE HELFT MIR :wall: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 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