![]() |
TListBox einen Hintergrund verpassen
Hi,
ich habe eine TListBox, und unten drunter ist ein TImage. Ist es möglich, dass die TListBox "transparent" wird, d. h. dass ich das TImage drunter sehe? Oder kann ich der TListBox einen Hintergrundbild vergeben? |
Re: TListBox einen Hintergrund verpassen
es ist nicht möglich den Hintergrund der TListbox transparent zu machen und auch nicht einen Hintergrund zu setzen. Du könntest allerdings mal bei torry schauen ob es da was gibt, ansonsten einfach selbst programmieren.
|
Re: TListBox einen Hintergrund verpassen
Objektinspektor >> Color >> wählen
beispiel:
Delphi-Quellcode:
ListBoxForm.ListBox.Color := clSilver;
|
Re: TListBox einen Hintergrund verpassen
@Red_Dragon: hä? :gruebel: Damit wird die Farbe der Listbox geändert - aber was hat das mit einer TRANSPARENTEN Listbox zu tun bzw. einem Bild als Hintergrund der Listbox?
|
Re: TListBox einen Hintergrund verpassen
Eine provisorische Lösung wäre eine Transparenzfarbe zu definieren und den Listboxhintergrund auf diese Farbe zu setzen..
|
Re: TListBox einen Hintergrund verpassen
@dax: Kann man bei der Listbox eine Transparenzfarbe definieren? Eher nicht denn Sie hat ein Handle und kann somit nicht transparent sein wenn sie das form als parent hat. Und wenn man die Transparenzfarbe des forms setzt so entsteht ein loch an der stelle des forms - es ist also das zu sehen was unter dem formular liegt und nicht was unter der Listbox liegt.
|
Re: TListBox einen Hintergrund verpassen
hab das nur überflogen und dachte er wollte die bg farbe tranzparentisieren oder eben eine farbe definieren...
|
Re: TListBox einen Hintergrund verpassen
Ein TListBox kann man transparent darstellen. Das hat aber sehr unschöne Nebeneffekte.
Eine einfache, aber vielleicht nicht die schnellste, Möglichkeit ist es die Standard Nachrichtschleife abzufangen und bei WM_PAINT etc. deine Grafik auf die ListBox zu malen. |
Re: TListBox einen Hintergrund verpassen
bei torry schauen? und was ist torry? :wall:
außerdem bin ich noch kein so guter programmierer, dass ich irgendwas in der unit selbst rumschrauben könnte... :lol: |
Re: TListBox einen Hintergrund verpassen
@sprint: Dann ist das ja eigentlich das erstellen einer neuen Komponente abgeleitet von der TListbox (bzw. dessen vorgänger). Letztendlich muss man ja die gesamte Paintmethode neu schreiben.
torry ist ![]() |
Re: TListBox einen Hintergrund verpassen
|
Re: TListBox einen Hintergrund verpassen
Zitat:
|
Re: TListBox einen Hintergrund verpassen
@Sprint: Sehe ich ja auch so, vor allem bei sowas relativ einfachem sollte es nicht all zu schwer sein sich selbst eine komponente zu schreiben (die dann 100% den bedürfnissen angepasst ist), aber der Threadsteller ist ja anfänger..
|
Re: TListBox einen Hintergrund verpassen
Zitat:
aber ich habe was bei terry gefunden, und hoffe, es funzt :lol: // EDIT OK, google hat doch was. anscheinend hat das auch jemand gebraucht :-D |
Re: TListBox einen Hintergrund verpassen
Zitat:
|
Re: TListBox einen Hintergrund verpassen
in der jvcl gibts so ne kompo, allerdings hab ich ihren namen vergessen :mrgreen: aber immerhin -> jvcl nachgucken
|
Re: TListBox einen Hintergrund verpassen
jo danke, ich habe mir einfach mal das JVCL 3.0 gezogen :lol:
mal schauen, was sich damit machen lässt... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14: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