2012-06-14 2 views
1

J'ai un problème très ennuyeux, quand la propriété transparente de la forme est vraie et quand je vais avec la souris sur le plat SpeedButton, apparaît le fond d'écran, il semble que le bouton se mettra à jour lentement, tu ne comprends pas, je peux faire une vidéo. Merci.Transparent speedbutton mouse hover

+1

Pouvez-vous donner plus de détails sur la façon dont vous faites cela? Code? Utilisez-vous la propriété 'TransparentColor' du formulaire? Quelle version de Delphi? Thèmes? –

+0

oui, la propriété transparentcolor, j'ai Delphi 2010 et utilise des thèmes réguliers. –

Répondre

2

Flat SpeedButton sont des bêtes difficiles. Ils sont censés être transparents sauf pour leur légende et/ou glyphe jusqu'à ce qu'ils soient "activés" par une souris ou cliqués. Maintenant, si vous activez le formulaire, car ils obtiennent la couleur d'arrière-plan du formulaire, ils deviennent également "fenêtres transparentes" et ne répondent pas aux événements souris sur leurs parties transparentes (comme le formulaire): si vous cliquez sur, vous cliquez vraiment sur ce qu'il y a derrière.

Votre problème est que maintenant ils ne sont plus activés par une souris, sauf si vous avez votre souris exactement sur la légende ou le glyphe.

Une solution de contournement serait d'avoir vos SpeedButtons presque couvertes par le glyphe et la légende.

Remarque: la transparence associée à "Flat" fonctionne différemment si les SpeedButtons sont eux-mêmes transparents. Dans ce cas, ils montrent tout ce qui est en arrière-plan (formes, images) tandis que les autres affichent uniquement la couleur de fond parent ...

Questions connexes