Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Alphablending bei einer Listbox ?
MasterBasti - So 14.12.03 02:28
Titel: Alphablending bei einer Listbox ?
Hallo!
Ist es möglich Alphablending bei einer Listbox anzuwenden, sodass das dahinterliegende Bild sichtbar wird ?
Wenn ja, wäre ich dankbar für Antwort.
MfG
Master-Basti
blackbirdXXX - Fr 19.12.03 21:11
Mit der normalen Listbox geht das glaube ich nicht. Aber vielleicht wirst du auf [url=ttp://www.torry.net]torry.net[/url] fündig.
Delete - Sa 20.12.03 12:15
Über die API-Funktionen müsste es gehen, denn die Listbox ist letzten Endes auch "bloß" ein Fenster.
MasterBasti - Mo 22.12.03 13:34
Hallo Mathias!
Wie könnte man das ganze dann umsetzen ?
Hast du da eine Idee ?
Ich hab das schobn versucht mit OnItemDraw, aber das ist auch nicht so Optimal. Kann man das nicht irgendwie bei der Create Methode machen ?
MfG
MasterBasti
Anonymous - Mo 22.12.03 14:39
Ich habe es gerade mal ausprobiert: Windows zeichnet ausschließlich Fenster transparent, Child-Fenster nicht.
MasterBasti - Di 23.12.03 00:05
Schade... aber das kann doch eigentlich nicht sein oder ?
Muss man dafür jetzt eine Komplett neue Komponenten entwickeln ?
Oder wie läuft des jetzt ? komisch...
Nahja... bitte weiterhin um hilfe.. falls es welche gibt *hoff*
MfG
MasterBasti
Anonymous - Di 23.12.03 00:10
Ich hätte eine möglichkeit, die ist aber nicht sonderlich sauber:
1. Du erstellst für eine neue TForm-Klasse
2. Die lässt du jetzt deine Komponenten "verschlucken", gleichzeitig wird das Formular selbst auf exakt die selbe Größe gestellt, Borderstyle auf bsnone und mit Windows.SetParent auf das alte Formular verpflanzt (exakt an die stelle an der vorher die komponente war)
3. Jetzt kannst du von diesem Formular den Alphablendingwert usw. ändern.
Wie gesagt, ist nicht besonders sauber, aber die einzige Möglichkeit die mir einfällt, ohne direkt das Alphablending neu zu implementieren
MasterBasti - Mi 24.12.03 01:39
Isses denn einfacher statt des Alphablendings einfach nur transparenz zu nehmen ?
MasterBasti
Thunder - Sa 03.01.04 17:46
Ich rpboier gerade was mit
Quelltext
1:
| Listbox1.Brush.Style := bsClear; |
Leider wird nich das Bild dahinter, sondern der DesktopHintergrund dahinter dann sichtbar. Das muss also noch ander richtigen Stelle ausgeführt werden. aber wo???
zumindest funzt es.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!