Delphi-PRAXiS

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/

PierreB 28. Jan 2005 17:30

Re: TListBox einen Hintergrund verpassen
 
Ne Page wo es haufenweise Komponenten gibt.

Torry

//Edit: Mist, zu spät.

Sprint 28. Jan 2005 17:35

Re: TListBox einen Hintergrund verpassen
 
Zitat:

Zitat von SirThornberry
Letztendlich muss man ja die gesamte Paintmethode neu schreiben.

Nicht immer kann man sein Programm per Maus zusammen klicken. Manchmal muss man auch die Tastatur benutzen. :)

SirThornberry 28. Jan 2005 18:08

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..

DymonD 28. Jan 2005 22:02

Re: TListBox einen Hintergrund verpassen
 
Zitat:

Zitat von SirThornberry
aber der Threadsteller ist ja anfänger..

Genau, und deshalb wünschte ich mir, es gäbe ein Tutorial oder so etwas... bei Google gibt's ja auch nix..
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

Sprint 28. Jan 2005 22:07

Re: TListBox einen Hintergrund verpassen
 
Zitat:

Zitat von DymonD
bei Google gibt's ja auch nix...

Google hat zwar ganz schön nachgelassen, aber da gibt es 'ne Menge... Man muss wissen wie man eine Suchmaschine bedienen muss und welche Suchbegriffe man benutzen sollte.

phlux 28. Jan 2005 23:50

Re: TListBox einen Hintergrund verpassen
 
in der jvcl gibts so ne kompo, allerdings hab ich ihren namen vergessen :mrgreen: aber immerhin -> jvcl nachgucken

DymonD 3. Feb 2005 15:54

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