Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Paint-Procedure bei eigener Kompo
Thunderman - Sa 14.09.02 16:50
Titel: Paint-Procedure bei eigener Kompo
Hallo!
Habe mir ein paar eigene Komponenten geschrieben, darunter auch eine von TForm abgeleitete. Wenn ich nun aber eine von TCustomControl abgeleitete Komponente (eine Art transparentes Panel) neu zeichnen will, bleibt an der Stelle ein grauer Streifen, statt Transparenz. Daher wollte ich die Paint-Methode vom Parent (der von TForm abgeleiteten Kompo) aufrufen. Dann verschwinden aber alle anderen Kompos, bis auf die, die Paint aufgerufen hat. Wenn man die Anwendung aber minimiert und dann wieder maximiert, also Windows sie neuzeichnen muss, funktioniert alles.
Udontknow - Mo 16.09.02 11:14
Hi!
Hmm, zwei Ideen:
1-
Sehr wahrscheinlich wird eben schon durch TCustomControl.Paint dieser graue Streifen gezeichnet. Deshalb mal die Paint-Methode übersteuern und dort nicht inherited aufrufen.
2-
Simuliere doch einfach Transparenz. Schnappe dir in ein Bitmap genau die Zeichenfläche des Parents, die deine Komponente bedecken würde, und male sie auf den Canvas deiner Komponente.
Cu, :D
Udontknow
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 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!