Bonjour,
SelStart fonctionne... après la fonction SetFocus ce qui induit que SelStart ne peut pas être placé par exemple dans la procédure onCreate de la Form (SetFocus provoquerait une erreur "normale") mais au moins après le passage par la procédure onShow de la Form...
1 2 3 4 5 6
| procedure TForm1.FormShow(Sender: TObject);
begin
MaskEdit1.Text:='coucou';
MaskEdit1.SetFocus;
MaskEdit1.SelStart:=4;
end; |
... ou par exemple directement dans onEnter du TEdit
1 2 3 4 5 6 7 8 9 10
| procedure TForm1.Edit1Enter(Sender: TObject);
begin
Edit1.SelStart:=4;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
Edit1.Text:='coucou';
Edit1.Setfocus;
end; |
Testé sur 0.9.29 [SVN 25892]/FPC 2.4.1-XP
Cordialement. Gilles
Partager