DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 4 oct. 2005 à 11:26
La propriété GetCaretPos retourne en effet les numéros de lignes et colonnes courante.
Seuleument, j'aurai besoin de connaitre non pas le numéro de ligne actuelle du TRichEdit, mais le numéro de ligne se trouvant sous le curseur de la souris.
florenth
Messages postés1023Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention17 août 20083 5 oct. 2005 à 11:31
Salut,
Tu peux utiliser le message EM_CHARFROMPOS pour le faire.
Exemple avec un TRichEdit et un TEdit.
<hr size= "2" width="100%"> procedure TForm1.RichEdit1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var PositionCur: TPoint;
PositionChar: Integer;
begin Position : = Point(X, Y);
PositionChar := RichEdit1.Perform(EM_CHARFROMPOS, 0, Integer(@Position)); Edit1.Text :Format('Pos %d - Carac = %s', [X, RichEdit1.Text[X]]);
end ;
<hr size ="2" width="100%">
@ ++
Florent
Si tu ne te plantes pas ......
tu ne poussera jamais
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 5 oct. 2005 à 13:43
J'ai lu un peu vite la question de detathcrash et je m'en excuse. Effectivement, ma réponse n'est donc pas adaptée .
Bravo Florenth pour ta proposition qui, elle, est nettement adaptée
<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.