Position de la souris dans un Memo
Hello,
J'ai trouvé sur le forum un ptit code pour afficher la position du curseur dans un mémo lors du clic sur celui-ci...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| procedure TFEnregBase.MemoEnregExtraitsClick(Sender: TObject);
var
ligne, colonne : integer;
Affichage : string;
begin
//Récupère la position de la colonne
colonne := MemoEnregExtraits.CaretPos.X + 1 ;
//Récupère la position de la ligne
ligne := MemoEnregExtraits.CaretPos.Y + 1 ;
//Ajoute le texte "lig" et "col" pour l'affichage dans le Panel d'un StatusBar
Affichage := 'Ln: ' + IntToStr(ligne) + ' Col: ' + IntToStr(colonne);
//Affiche le texte finale dans le Panel d'un StatusBar
StatusBar1.Panels.Items[0].Text := Affichage;
end; |
Jusque là tout va bien...
J'avais d'autre part fait un ptit code permettant, lors du survol du mémo par la souris, d'afficher dans une info bulle, le caractère survolé. Je m'étais basé sur la position x et y de la souris dans le mémo.
Mon problème est que pour un mémo de largeur fixe ça fonctionne, mais pas si le mémo possède une barre de défilement...
http://img343.imageshack.us/img343/5...eurmemolk6.gif
Je suis donc obligé de cliquer dans le mémo pour connaitre la position...
Y a-t-il une solition pour que le numéro de ligne et de colonne s'affiche simplement en survolant le mémo?
merci