Home » Tipps & Tricks » Komponenten » TRichEdit/TMemo/TEdit » Blinkenden Cursor verstecken

Blinkenden Cursor verstecken

Deaktivieren Sie die Eingabemöglichkeiten in einem TEdit, TMemo oder TRichEdit, indem Sie die Eigenschaft Enabled auf False stellen, verändert sich automatisch das Aussehen der Controls. Setzen Sie hingegen die Eigenschaft ReadOnly auf True, ist es immer noch möglich, den Cursor in das Eingabefeld zu setzen, wodurch der Eindruck vermittelt wird, man könne noch Eingaben machen.Um dort nun den Cursor zu verstecken muss man etwas tricksen. Setzen Sie das Eingabefeld auf ein TPanel und weisen Sie dessen Eigenschaft Enabled den Wert False zu. Da das Panel der Parent des Eingabefeldes ist, ist auch dieses deaktiviert.Oft wird auch zu den API-Funktionen HideCaret und ShowCaret geraten, die als Parameter das Handle des Eingabefelds erwarten.Ausblenden:

 HideCaret(Memo1.Handle);

Anzeigen:

 ShowCaret(Memo1.Handle);

Sie sollen den Cursor verstecken und wieder anzeigen. Allerdings zeigt das Eingabefeld einen neuen Cursor an, wenn es den Fokus erhält, so dass die beiden Funktionen nicht direkt die Lösung zur obigen Fragestellung sind.