Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Durchsichtige Komponente (https://www.delphipraxis.net/53601-durchsichtige-komponente.html)

crypti 19. Sep 2005 20:27


Durchsichtige Komponente
 
Hi

ich versuche gerade eine Komponente zu entwerfen, in der die Elemente von mir gezeichnet werden. Jedoch stehe ich jetzt vor dem Problem, dass die Komponente selbst nicht durchsichtig ist. Wie kann ich das realisieren?

Ich habe mir die Sache beim TCustomLabel mit der Transparent mal angeschaut, jedoch ist diese von TGraphicsControl abgeleitet. Da ich jedoch einen Foucs in meiner Komponente benötige, muss ich einen anderen Weg gehen und die Komponente von TCustomControl ableiten.

Wie bekomme ich die Komponente selbst durchsichtig?

Hat jemand eine Idee?

Danke schon mal!

SirThornberry 19. Sep 2005 21:11

Re: Durchsichtige Komponente
 
es ist so ziemlich unmöglich eine Komponente die ein Fenster ist (im Windowssinne) transparent zu bekommen. So richtig bekommst du das nur mit einer Komponente zustande die kein eigenes Handle hat (am besten TGraphicControl)

crypti 19. Sep 2005 21:16

Re: Durchsichtige Komponente
 
Na das klingt ja überhaupt nicht gut.

Aber umkehren kann ich die Sache ja auch nicht, oder? Mit TGraphicControl bekomme ich keinen Focus, mit TCustomControl keine passende Oberfläche. Irgendwie deprimierend...

Eventuell doch noch jemand eine Idee?

SirThornberry 19. Sep 2005 21:28

Re: Durchsichtige Komponente
 
es kommt letztendlich darauf an was du vor hast. Wenn deine Komponente transparent sein soll geht es dir ja logicher weise darum das die Komponente darunter durchscheint. Wenn du die Komponente daraunter selbst programmierst kannst du dieser ja ein property "shownpic" geben und wenn die Komponente darauf mitbekommt das der Parent eben diese Komponente mit dem property "shownpic" ist kannst du anhand des bildes des parents eine scheinbare transparenz darstellen.


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