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 TListBox einen Hintergrund verpassen (https://www.delphipraxis.net/39095-tlistbox-einen-hintergrund-verpassen.html)

DymonD 28. Jan 2005 16:04


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?

SirThornberry 28. Jan 2005 16:34

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.

Red_Dragon 28. Jan 2005 16:43

Re: TListBox einen Hintergrund verpassen
 
Objektinspektor >> Color >> wählen

beispiel:
Delphi-Quellcode:
ListBoxForm.ListBox.Color := clSilver;

SirThornberry 28. Jan 2005 16:45

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?

Dax 28. Jan 2005 16:46

Re: TListBox einen Hintergrund verpassen
 
Eine provisorische Lösung wäre eine Transparenzfarbe zu definieren und den Listboxhintergrund auf diese Farbe zu setzen..

SirThornberry 28. Jan 2005 16:48

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.

Red_Dragon 28. Jan 2005 17:07

Re: TListBox einen Hintergrund verpassen
 
hab das nur überflogen und dachte er wollte die bg farbe tranzparentisieren oder eben eine farbe definieren...

Sprint 28. Jan 2005 17:25

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.

DymonD 28. Jan 2005 17:28

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:

SirThornberry 28. Jan 2005 17:30

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 http://www.torry.net/


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:24 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