![]() |
Spezielle ListView bzw. ListBox gesucht
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ich suche eine Listview bzw. -box Komponente bei der ich 1. Bilder einfügen (am besten über eine ImageList) und 2. die ganze Zeile beim drauf klicken markiert wird. Soll ne Art Navigationsliste werden. Ich habe schon die verschiedensten ausprobiert. Im Anhang ist ein Bild mit 3 ListViews. Links: TListView Mitte: TJvImageListBox Rechts: TJvListView Die JvImageListBox kommt schon ganz nah an meine Anforderungen ran, nur wird bei der Selektion immer das erste Zeichen abgeschnitten und die Grafik sollte auch innerhalb der Markierung liegen. Desweiteren werden die Grafiken (die aus einer PngImageList stammen) ziemlich pixelig angezeigt, dies ist bei den anderen Komponenten nicht der Fall. Kennt jemand eine geeignete Komponente oder gibts vllt. bei den aktuellen noch irgendwelche Eigenschaften die ich übersehen habe? |
Re: Spezielle ListView bzw. ListBox gesucht
Also mir ist nicht ganz so klar was du brauchts, aber sehr vielfältig ist die Komponente: Virtual Tree View.
siehe hier: ![]() Gruß Alexander |
Re: Spezielle ListView bzw. ListBox gesucht
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: Spezielle ListView bzw. ListBox gesucht
Zitat:
|
Re: Spezielle ListView bzw. ListBox gesucht
Wie gesagt, Virtual Tree View scheint sehr anpassungsfähig zu sein, ich habe es selbst allerdings noch nicht genutzt.
Was meinst du eigentlich damit? Das verstehe ich nicht ganz so. Zitat:
Kann man das durch Bildbearbeitung/neue Bilder lösen? Zitat:
Gruß Alexander |
Re: Spezielle ListView bzw. ListBox gesucht
Zitat:
Zitat:
|
Re: Spezielle ListView bzw. ListBox gesucht
Zitat:
Jo das ist doch dann relativ einfach. Na ja so einfach auch wieder nicht. Du nimmst die Komponente, die das Bild verpixelt/oder das Bild selbst gräulich macht, und musst in der abgeleiteten Kompinente die Paint Prozedur, die genau das Bild verändert, ersetzten und das ausgabebild folgendermaßen erstellen: ausgabebild:Tbitmap (oder so was in der art) ausgabebild gräulich einfärben per bitblt (oder war es bitbtl?) das Icon auf das ausgabebild pressen, und das ausgabebild, schließlichz irgenwei so ausgeben, wie in der Vorgänger Komponente das Verpixelte. Gruß Alexander PS: ich hoffe das war verständlich, bzw. der einfachste weg. |
Re: Spezielle ListView bzw. ListBox gesucht
dann kann ich ja gleich wieder ne Menge Panels auf das Form knallen. Das geht dann einfacher und schneller. Es muss doch eine ordentliche Komponente geben...
|
Re: Spezielle ListView bzw. ListBox gesucht
Panels? Icons auf Panels? Wie willst du denn da ein ListView mit hinkriegen?
Das ist nicht gerade eine saubere Methode. Und bestimmt um Welten langsamer, als meine Methode. Auch wenn meine Methode viel Arbeit ist. Zitat:
Gruß Alexander |
Re: Spezielle ListView bzw. ListBox gesucht
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Mit Panels siehts so aus wie im Screenshot! |
Re: Spezielle ListView bzw. ListBox gesucht
Hm...
Mit der Hintergrundfarbe das blau erzeugen? Also ist jeder Eintrag ein Panel (ohne sichtabren Rand)? Wenns klappt ist ja ok. Aber ich wüsste jetzt halt nur den Weg die Komponente umzuschreiben, wenn du keine passende findest. Gruß Alexander |
Re: Spezielle ListView bzw. ListBox gesucht
Mit den Panels funktionierts ja wunderbar. Ist aber immer eine Sauarbeit wenn ein neuer Menüpunkt dazukommt. Deshalb suche ich eine Komponente...
|
Re: Spezielle ListView bzw. ListBox gesucht
Ich habe mir jetzt nochmal die Virtual Tree View angeschaut. Anhand der Demos kann man sehen das meine Liste damit gebastelt werden kann. Aber anscheinend nur zur Runtime. Ich habe im OI keine Eigenschaft gefunden, die es mir ermöglicht, zur DesignTime Items zu erstellen. Habe ich was übersehen oder wie geht das?
|
Re: Spezielle ListView bzw. ListBox gesucht
Ja, die Treeview ist virtuell.
Es reicht aber: - OnGetImageIndex zu implementieren - InGetNodeText zu implementieren - InitialNodeCount zuzuweisen. |
Re: Spezielle ListView bzw. ListBox gesucht
Zitat:
|
Re: Spezielle ListView bzw. ListBox gesucht
|
Re: Spezielle ListView bzw. ListBox gesucht
für den zweck gleich ein VirtualTreeview verwenden, gut, wers unbedingt will (oder eh installiert hat).
vielleicht hab ich auch was überlesen, aber warum baust du dir net aus ner standard-listbox per ownerdraw, das, was du brauchst? dürfte ja kein Problem sein. Das Bild selbst hältst in dem Objects-property, beim Add erzeugst du die Imageklasse, beim Delete gibst du sie frei. musst mal schauen, welche methoden du da überschreiben musst... vermutlich musst du das items-property protected machen (direktzugriff verhindern) und dir 2 eigene methoden zum add/delete /item holen erstellen zum Zuweisen erstellst ne neue Methode. dann brauchstes nur noch malen (Paint überschreiben). ggf. measureItem anpassen, damit die items höher werden. HTH Frank |
Re: Spezielle ListView bzw. ListBox gesucht
Es gibt viele Möglichkeiten, ich glaube eine Listview würde auch gehen, wenn man sie "leicht" verändert.
Ich meine sogar die Listbox hat die Möglichkeiten die Einträge Nebeneinander anzuzeigen oder ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 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