Und wieder habe ich interessante Sachen dazugelernt.
*freu* Aber wo wir gerade beim Thema sind: Angenommen, ich hätte die fixe Idee, eine Komponente von TCheckBox abzuleiten, die nicht nur ein
Handle hat, sondern auch transparent ist. Das u.a. die Paint-Methode überschrieben werden muss ist klar, doch nun frage ich mich, weshalb es so unmöglich ist Transparenz zu erzeugen. Ohne irgendetwas ausprobiert zu haben, habe ich mir folgendes überlegt:
- Ich erstelle im Paint meiner Komponente ein TImage der Größe und der Position meiner Kompo.
- Da TImage ja ein GraphicControl ist, müsste im Canvas des Timage doch der Hintergrund zu finden sein.
- Diesen Hintergrund würde ich nun dem Canvas meines Controls zuweisen, und mit Brush.Color := bsClear darauf zeichnen.
- Fertig ist die, von TWinControl abgeleitete, transparente Komponente!
Wo ist der Haken an der Geschichte, wo es dann kracht?
MfG,
hanselmansel
Es gibt nur sehr wenige Probleme auf dieser Welt, die sich nicht mit einigen hundert Gramm Sprengstoff lösen ließen.