Bonjour à tous.
Pas très balèse avec Delphi, j'ai le problème suivant.
Sur une image de fond (TImage), j'ai dessiné deux rectangles.
Quand la souris entre dans le premier, je voudrais qu'elle change d'aspect (crCross). Quand elle en sort, elle reprend son aspect ordinaire (crArrow). Quand elle entre dans le second rectangle, elle prend l'aspect d'une main (crHandPoint).
J'ai tenté d'utiliser PtInRect dans l'évènement OnMouseMove du TImage mais une chose me chagrine : a chaque fois que la souris se déplace à l'intérieur d'un rectangle, mon code impose un changement de souris, ce qui génère un traitement inutile. Ce que je veux dire, c'est que l'instructionest executée à chaque fois que ma souris se déplace ne serait-ce que d'un pixel à l'intérieur d'un rectangle. Ca ne me convient pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonImage.cursor := crCross;
Existe-t-il un truc qui change le curseur de souris en fonction de sa position sur mon TImage ? (j'espère être clair ...)
Merci.
Partager