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 Suche transparente Komponente (https://www.delphipraxis.net/93652-suche-transparente-komponente.html)

MasterEvil 8. Jun 2007 23:46


Suche transparente Komponente
 
Hallo,

in einem Programm habe ich auf dem Hauptformular als Hintergrund einen Verlauf (hellblau nach dunkelblau).
Jetzt möchte ich dort RSS Feeds anzeigen und suche eine Komponente mit der ich Titel und (eventuell aufklappbar) Text anzeigen kann, der Rest aber Transparent bleibt.

Am Besten wäre so etwas wie der VirtualTreeView, nur kann der leider keine Transparenz. Hab schon alles versucht ihm das bei zubringen.

Hat eventuell jemand eine Idee wie man das realisieren könnte ohne direkt auf dem Canvas des Forms zu zeichnen?

Gruß,
Steffen

cruiser 9. Jun 2007 00:12

Re: Suche transparente Komponente
 
Hat der VST nich ein Event OnAfterBackgroundPaint oder so? Da könntest du zum Beispiel den VST an die Form anpassen (und evtl. sogar Teiltranparenz simulieren)

MasterEvil 11. Jun 2007 07:56

Re: Suche transparente Komponente
 
Hab beim VST schon alles versucht, es aber nicht hinbekommen.

Der Entwickler des VST hat auch selber gesagt, dass es nicht möglich ist, transparenz selber einzubauen (ohne den VST übermäßig stark umzubauen).

:(

SirThornberry 11. Jun 2007 08:02

Re: Suche transparente Komponente
 
eben, ihn transparent zu machen ist nicht möglicht. Aber wenn du ihm VTreeview den gleichen Hintergrund hast wie der Parent des VTreeview an dieser Stelle scheint es als wäre er transparent

MasterEvil 11. Jun 2007 08:07

Re: Suche transparente Komponente
 
Ja, das ist aber auch nicht so einfach.

Ich kann es nicht berechnen, wie es genau an der Stelle aussieht und wenn ich versuche sozusagen einen Screenshot zu machen, dann geht das nur kurz gut. Beim verschieben etc is danach wieder alles falsch und es sieht aus, als hätte man ein Loch im Formular. Diese Problematik wurde dabei ebenfalls vom Entwickler des VST aufgegriffen und als nicht möglich deklariert.

SirThornberry 11. Jun 2007 08:14

Re: Suche transparente Komponente
 
dann machst du irgendwas falsch.
Zitat:

in einem Programm habe ich auf dem Hauptformular als Hintergrund einen Verlauf (hellblau nach dunkelblau).
Du berechnest doch nicht etwa bei jedem paint den verlauf neu?? Speicher den Verlauf in einem Bitmap welches du dann nur noch hinblitten musst. Zudem kannst du aus dem Bitamp auch deinen gewünschten Bildausschnitt kopieren.

Bernhard Geyer 11. Jun 2007 08:15

Re: Suche transparente Komponente
 
Evtl. das Elpack mit TEl(X)Tree?
Ob die Transprarenz für deinen Fall passt mußt du selbst ausprobieren.

MasterEvil 13. Jun 2007 08:27

Re: Suche transparente Komponente
 
@ Jens:
Ich werde mal versuchen, aus dem Background ein Bitmap zu entnehmen und dies dem VST als BG zuweisen.
Der Versuch den BG im VST selber zu zeichnen ist jedenfalls misslungen.
Da sagt, wie bereits erwähnt, der Entwickler auch, das dies nicht geht.

Problem ist ja auch, dass sich mein BG immer ändert. Wenn man die Fenstergröße ändert, ändert sich der Verlauf.

@ Bernhard:
Den werd ich mir mal genauer angucken, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 Uhr.

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