TextEdit: Cursorposition
Rafael Stalder
Hallo Zusammen,ich möchte gerne mit der Funktion .Insert() einen string in ein TextEditeinfügen.
Nun möchte ich aber, dass der Text an der aktuellen Cursorposition eingefügt wird, nicht einfach am Anfang/Ende.
Weiss jemand wie man die aktuelle Cursorposition in einem TextEditauslesen kann?
Das TextEdit kann auch mehrzeilig sein.
Gruss Rafael
Fritz Schwendemann
Hallo RafaelDie Cursorposition findest am einfachsten mit Befehl
int _cursorPosition = textBox1.SelectionStart;
Ich habe das z.B. beim MouseDown- und KeyDown-Event eingerichtet.
Schönen Gruss
Fritz
Rafael Stalder
Hallo Fritz,kannst du mir diesen Codeausschnit posten?
Ich dachte bei SAP kann man nur TextEdit bzw. EditText und nicht "TextBox"-Elemente verdenden.
Wie hast du deine Textbox ausgelesen?
Gruss Rafael
Fritz Schwendemann
Hallo RafaelTut mir leid, war voreilig. Den Code habe ich von meiner eigenen Software unter C#, in SAP gibt es anscheinend die Eigenschaft SelectionStart [noch] nicht. Auf die Schnelle sehe ich innerhalb von SAP keine Lösung, vielleicht weiss Michael Egloff weiter.
Gruss, Fritz
Michael Egloff
Hallo Rafael,die Position des Cursors bekommst du nicht von SAP.
Um einen Text einzufügen, kannst du den bestehenden Text auslesen, und dein Textfragment da einfügen, etwa so:
string s1 = "text1";
string s2 = "text2";
string returnString = s1.Insert(3, s2);
Hoffe, das hilft dir weiter.
Gruss Michael
Rafael Stalder
Hallo Michaelja, so habe ich es momentan auch gelöst. Das Problem dabei ist, dass der text2 so nach dem text1 eingefügt wird.
Wenn man aber z.B. auf den Eingangs- und Abschlussbemerkungen mitten in einem Text einen weiteren Text einfügt, wird der Text an der aktuellen Cursorposition eingefügt.
Kann man dieses Prozess nicht analog zu diesem SAP-Prozess abbilden?
Gruss Rafael
0
Please sign in to leave a comment.
Comments
0 comments