Cursorposition im TextEdit ermitteln und Werte einfügen.
Sascha Balke
Hallo Zusammen,folgende Rule habe ich als FC:
string UserId = SwissAddonFramework.B1Connector.GetB1Connector().UserId.ToString();
string Employee_Query = "SELECT T0.firstName + ' ' + T0.lastName FROM OHEM T0, OUSR T1 where T1.UserId= '" + UserId + "' and T0. UserId = T1.internal_k";
string DateQuery = DateTime.Now.ToString("dd.MM.yyyy HH:mm");
string Employee_Query_SelectValue = "";
using(System.Data.SqlClient.SqlDataReader sdrAP = SwissAddonFramework.B1Connector.GetB1Connector().ExecuteQuery(Employee_Query))
if (sdrAP.Read())
{
Employee_Query_SelectValue = sdrAP[0].ToString();
}
TextEdit.GetFromUID(pVal.Form, "54").Value = DateQuery + ' ' + '(' + Employee_Query_SelectValue + ')'+ "r------------------------------------rr" ;
Das Funktioniert auch wunderbar, bis auf die Tatsache, dass er die Werte immer an der 1. Stelle des Textbox einfügt und mir evtl. bereits vorhandene Eingaben löscht.
Deshalb meine Frage: Wie ich die Cursorposition ermitteln und genau an dieser Stelle die Werte einfügen kann - ohne das vorhandene Eingaben gelöscht werden?
Manuel Marhold
Hi Sasha,das bietet SAP nicht an.
Ich glaube da müsstest du über die API das Fensterhandle und darüber das handle von der Textbox ermitteln. Dann kannst du evtl. mit API-Funktionen die Position ermitteln. Habe das noch nie gemacht, weiß auch nicht, ob API das anbietet, ist nur eine Idee.
Sascha Balke
Hi Manuel,im Beitrag http://www.coresystems.ch/forum.html?&L=0&tx_mmforum_pi1[action]=list_post&tx_mmforum_pi1[tid]=3292&tx_mmforum_pi1[page]=1&tx_mmforum_pi1[sword]=Cursorposition%20#1pid1757[/ hatte ich etwas gefunden, was eigentlich in die Richtung gehen sollte. Nur komme ich damit nicht so recht weiter.
Sascha Balke
Selbst wenn ich die Cursorposition nicht ermitteln kann, wäre mir womöglich schon damit geholfen, wenn er nicht immer den vorhandenen Text löscht.Sascha Balke
Ich habe eine Lösung gefunden und zwar kopiere ich im grunde nur den vorhandenen Text und kopiere ihn im Anschluss wieder rein.
0
Please sign in to leave a comment.
Comments
0 comments