Я предполагаю, что вы имеете в виду TEdit
контроль.
Решением является HideCaret
функция, единственная проблема в том, где ее вызвать. 2 обработчика событий ниже работали для меня нормально:
procedure TForm18.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
HideCaret(Edit1.Handle);
end;
procedure TForm18.Edit1MouseEnter(Sender: TObject);
begin
HideCaret(Edit1.Handle);
end;