Entwickler-Ecke

WinForms - Cursorposition in Textbox ohne Focus anzeigen


MrKnogge - So 15.05.11 21:14
Titel: Cursorposition in Textbox ohne Focus anzeigen
Servus zusammen,

gibt es eine Möglichkeit die Cursorposition auch dann anzuzeigen, wenn eine Textbox gerade nicht den Focus hat?

Ich habe folgendes Problem:
Der Anwender bedient das Tool durch ein externes Eingabegerät. Für Texteingaben wurde eine Softtastatur nachgebildet, welche bei der Eingabe den Focus hat. Um dem Anwender das Editieren zu erleichtern wäre es sehr hilfreich, wenn er die Position des Cursors immer sehen würde.

Falls sich dies nicht umsetzen lässt, sind natürlich auch andere Vorschläge willkommen.

Viele Grüße & besten Dank!


jaenicke - So 15.05.11 23:01

Die Tastatur sollte sich einfach den Fokus nicht geben lassen. ;-)

Ich weiß nicht wie das in C# geht, in Delphi reicht es WM_SETFOCUS abzufangen. Oder du setzt den Fokus jedesmal einfach wieder zurück.


MrKnogge - So 15.05.11 23:17

Die Tastatur benötigt den Focus aber, damit die entsprechenden "Tasten" bedrückt werden können.
(Die Bedienung der Software läuft also ohne Maus - ja ich weiß, hier wird C# wohl zweckentfremdet :-))


Ralf Jansen - So 15.05.11 23:26

Zitat:
Die Tastatur benötigt den Focus aber, damit die entsprechenden "Tasten" bedrückt werden können.


Das zu ändern, also das eine nicht fokussierte Taste gedrückt werden kann, indem du selbst eine Art Focus für die Buttons deiner Softtastatur verwaltest und dann im Fall des Falls die Funktion hinter dem Button selbst ausführst ist höchstwahrscheinlich deutlich einfacher als das Caret in TextBox anzeigen zu lassen.