Infobulles et Coordonnées des composants
Bonjour à tous,
j'ai découvert avec horreur que les magnifiques infobulles avaient disparu sous FMX (ou alors elles sont bien cachées...).
Au demeurant, ce que je voulais faire était un peu sioux du coup j'ai du refaire ça moi même. Mais j'ai un soucis sur le positionnement de l'infobulle en question :
pour l'afficher, je me contente (un peu bourrin) de capter le OnMouseMove du composant, et d'afficher le composant TCallOut. le problème arrive : comment positionner le TCallOut pour que la pointe de la fleche soit dans le contrôle appelant ? En fait, le problème se pose dans le cas de composants imbriqués : le TCallOut doit être fils de la form de départ, sinon son affichage sera tronqué dans le composant qui le possède. En plus, je préfère utiliser un seul infobulle et remplir son contenu en fonction du composant appelant.
Mais la se pose un autre problème : si le composant est dans un autre qui est dans un autre et ainsi de suite, je récupère comment les coordonnées ?
j'ai essayé TControl.LocalToAbsolute, mais je sais pas trop ce que je récupère, et en plus ca ne s'applique qu'à un TControl.
Je sais pas si ma demande est claire...
imaginons (désolé de pas pouvoir vous donner le code pascal masi j'ai pas XE2 au boulot...) :
Form1 contient edit1 et rectangle1
rectangle1 contient edit2 et rectangle2
rectangle2 contient button1
je voudrais que mon callOut puisse être invoqué à partir de tous ces composants et du coup je dois être capable de récupérer les coordonnées d'un controle par rapport à la fenêtre de l'appli... C'est plus clair ?
MErci à tous.