flo160fr
Messages postés157Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention14 avril 2009
-
7 juin 2006 à 12:02
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
7 juin 2006 à 16:47
Bonjour,
Je voudrai savoir comment placer automatiquement le curseur d'édition à la suite du texte d'un TEdit
procedure TForm1.btn_GetCaretPosClick(Sender: TObject);
Var Point : TPoint;
begin Point := GetCaretPos(Edit1.Handle);
Label1.Caption := Format('X : %d, Y : %d', [Point.X, Point.Y]);
end ;
procedure TForm1.btn_SetCaretPosClick(Sender: TObject);
var Value : TPoint;
begin Value.x : = 2;
Value.y := 0;
SetCaretPos(Edit1.Handle, Value);
end ;
J'ai laisser volontairement Y qui représente la ligne (malgré qu'il n'y ait qu'une seul ligne dans un TEdit) pour la simple et bonne raison que ce code fonctionne également avec un TMemo
Il suffit de remplacer
Point : = GetCaretPos(Edit1.Handle);
par
Point := GetCaretPos(Memo1.Handle);
Et
SetCaretPos(Edit1.Handle, Value);
par
SetCaretPos(Memo1.Handle, Value);