ein Problem mit einer Textbox beschäftigt mich nun schon eine ganze Zeit. Vielleicht habt Ihr ja eine Idee zur Lösung ...
Ich schreibe eine Anwendung mit einer Userform. Auf der Userform ist eine Listbox und eine Textbox. Per Doppelklick auf einen Eintrag in der Listbox soll dieser in der Textbox an der Stelle eingetragen werden wo gerade der Cursor steht.
Das geht auch solange gut, solange keine Zeilenumbrüche in der Textbox enthalten sind. Sind da jedoch welche drin, dann scheint die Berechnung der Cursorposition mit tBox.selstart nicht mehr zu stimmen. Der einzufügende Text wird immer zu weit oben im schon vorhandenen Text eingetragen.
WordWrap und MultiLine der Textbox stehen auf true.
Das Einfügen des neuen Textes in den alten geschieht so: Ermitteln der Cursorpostion - Alten Text an dieser Stelle aufteilen in TextLinks und TextRechts - Neuer Gesamttext = TextLinks + Einzufügender Text + TextRechts
Habt Ihr eine Idee, wie ich die unter allen Umständen die aktuelle Cursorposition ermitteln kann um dann dort meinen Text einzutragen?
Vielen Dank für Eure Ideen und Eure Hilfe
Peter