[Gelöst] Cursor in TextBox setzen

7. November 2007 09:55

Hi,

wenn man auf einer Card-Form mit Enter oder Tab von TextBox zu TextBox springt, ist ja defaultmäßig der Inhalt der TextBox immer selektiert, so dass beim Tippen der aktuelle Inhalt verloren geht.

Drückt man vor dem Tippen 2x F2, steht der Cursor hinter dem letzten Zeichen in der TextBox.

Gibts eine Möglichkeit, das Drücken von F2 überflüssig zu machen, so dass nach Aufwahl der TextBox, per Enter oder Tab, der Cursor schon automatisch hinter den letzten Zeichen steht?

Gruß,
Rolf
Zuletzt geändert von rkaufmann am 7. November 2007 12:11, insgesamt 1-mal geändert.

7. November 2007 09:57

Wenn ich mal die Frage erweitern darf, weil meine Frage vermutlich eine ähnliche Antwort erfordert:

Kann ich überhaupt eine ganz bestimmte Cursorposition erzwingen? z.B hinter dem 4. Buchstaben?

7. November 2007 10:24

Hi zusammen,

ich könnte mir vorstellen, dass das wohl mit dem Windows Script Host Object Model funktioniert. Man müsste auf der Form in den OnActivate-Triggers der Controlls entsprechendes programmieren. Suche hier mal im Forum nach WSH, das wird dir bestimmt helfen.

Gruß, Marc

7. November 2007 10:33

Warum nutzt Ihr beide nicht das altbewährte WSH

Bei Rolf
Code:
{Local: WSH_Shell, Automation: 'Windows Script Host Object Model'.WshShell}
IF ISCLEAR(WSH_Shell) THEN
  CREATE(WSH_Shell);
WSH_Shell.SendKeys('{F2}'); 


Bei Natalie
Code:
{Local: WSH_Shell, Automation: 'Windows Script Host Object Model'.WshShell}
IF ISCLEAR(WSH_Shell) THEN
  CREATE(WSH_Shell);
WSH_Shell.SendKeys('{F2}');
FOR i := 1 TO AnzahlZeichenVerschiebung DO
   WSH_Shell.SendKeys('{RIGHT}');


Gruß
Ralf

7. November 2007 10:54

@neckit
Funktioniet hier leider nicht.
Der aktuelle Inhalt der TextBox bleibt markiert. Der Cursor springt nicht ans Ende.

Hab den Code in den OnActivate Trigger der TextBox gepackt.

Gruß,
Rolf

EDIT:
Hab mit dem Debugger geprüft, ob der Code ausgeführt wird. Er wird ausgeführt.

7. November 2007 11:11

Nachtrag:

OnActivate ist der falsche Trigger.

Im OnFormat funktioniert es bestens.

Danke für die Hilfe.

Gruß,
Rolf

Re: [Gelöst] Cursor in TextBox setzen

14. November 2008 16:10

Nabend zusammen,

ich muss das Thema leider mal kurz aufgreifen ;)

Ist es auch möglich abzufragen an welcher Position der Cursor sich gerade befindet ?

Gruß
Chris