TCustomTransparentControl en color
Thread: TCustomTransparentControl en color
26-Jun-18, 22:22 #1
Als basis voor het component dat ik aan het schrijven ben, gebruik ik een TCustomTransparentControl. Nu wil ik een property color maken en een property transparant. Als transparant false is wil ik dat het custom transparant control de kleur van de color property krijgt. Als de transparant property true is dan wil ik dat het transparant blijft en de color property dus genegeerd wordt. Het probleem is dat ik geen idee heb hoe ik terug moet naar transparant als ik de color property eenmaal gezet heb? Is er een transparante color of iets dergelijks?
26-Jun-18, 22:52 #2
clNone?
27-Jun-18, 10:00 #3
dat had ik al geprobeerd, maar dan wordt het een zwarte kleur!
27-Jun-18, 16:52 #4
Hoe zet je die kleur dan? Hoe krijg het object nu z'n kleur?
29-Jun-18, 22:18 #5
Momenteel zet ik dit in de constructor (om te testen) en dan wordt de kleur aangepast, maar terug naar transparant lukt niet.
Dit gaat dus niet terug naar transparant.
02-Jul-18, 10:54 #6
En wat is de kleur voordat je die naar clGreen zet? Is het misschien clDefault?
02-Jul-18, 10:59 #7
Anders zou het ook nog kunnen dat het zetten van de kleur iets anders triggert dat de transparency beínvloed.
02-Jul-18, 11:14 #8
Met het transparant zetten en houden van de TCustomTransparentControl, daar was iets mee. Ik heb ergens een oplossing. Hiervoor moet ik opzoek echter ben ik nu niet in de gelegenheid om te zoeken. Ik kijk zo snel mogelijk.
02-Jul-18, 22:25 #9
Ben er inmiddels achter dat de clNone oplossing van Bart wel werkt. In mijn component heb ik op het TCustomTransparentControl echter ook een TScrollbox met ParentColor := True en dat geeft het probleem. Is hier iets aan te doen?