2016-03-24 6 views
1

Nun, das ist ziemlich ähnlich zu this question.Wie verbirg ich den Caret von einem TEdit in Firemonkey?

Aber

HideCaret(YourAwesomeTEdit.Handle); 

scheint nicht für Firemonkey verfügbar zu sein. Ich kann nicht herausfinden, wie man die gleiche Funktion verwendet, oder sogar etwas, das den gleichen Effekt erzielen würde, wäre für die iOS App nett.

Wie verbirg ich den Caret von einem TEdit in Firemonkey?

+0

Aus einer UX-Perspektive scheint das eine sehr schlechte Idee zu sein. – Johan

+0

Hier ist, wie es in pure objective-C tun: http://stackoverflow.com/questions/3699727/hide-the-cursor-of-an-uitxtfield/13660503#13660503 – Johan

+0

@Johan Ich habe eine Situation, in der der Benutzer klickt "Done" an der Tastatur und der Caret bleiben auf dem Bildschirm blinken. Aus der Sicht einer Benutzeroberfläche ist es eklig, sie nicht zu entfernen. – Machado

Antwort

2

Das TEdit verfügt über eine Caret-Eigenschaft, mit der Sie die Eigenschaft visible auf false setzen können.

edit1.caret.visible:= false; 

Ich empfehle dies jedoch nicht in Ihrer Situation, als Sie dann daran denken müssen, es wieder zu aktivieren.

Auch ist es nicht klar, was Sie mit der 'Done-Taste' auf der Tastatur meinen. Laufen Sie auf dem Handy? Wenn dies der Fall ist, können Sie einfach die KillFocusByReturn -Eigenschaft auf true setzen, und dann wird das Caret automatisch ausgeblendet und wechselt nach dem Schließen der Tastatur auf das Formular.

+0

Ja, ich bin es auf Mobile ausgeführt. Es verschwindet jedoch nicht mit 'KillFocusByReturn'. – Machado

Verwandte Themen