2013-08-21 11 views
1

realbasic 문자열에서 문자를 삭제합니다. 내가 편지를 누르면 I를 누르면 가상 키보드에서 "삭제"버튼을 때, 숫자는 내가 현재 커서 위치에서 텍스트 필드에 해당 텍스트 필드에서 모든 좋아하지만, 어떻게 삭제합니까 문자를 추가 ? 내가 RealBasic에서 만든 가상 키보드가

은 내가 사용하는 텍스트 필드에 문자 또는 숫자를 추가하려면 :

TextField1.Text = TextField1.text + me.Caption //to append caption 
TextField1.SelStart = Len(TextField1.text) // to move cursor at the end of string 

답변

0

그냥 마지막 문자를 베다 :

TextField1.Text = TextField1.Text.Left(TextField1.Len-1) 
2

바울의 솔루션은 작동 당신이 마지막 입력 된 문자를 삭제하려는 경우.

주의 : 사용자가 커서를 좌우로 움직이게하면 물론 커서의 위치에서 텍스트를 삭제해야합니다. 또한 사용자가 텍스트를 선택할 수있게하면 훨씬 더 복잡해집니다.

나는 사용자가 키를 누른 것처럼 가상 키보드가 단순히 시스템에 입력 된 키를 전송하는 것이 좋습니다. 이렇게하면 TextEdit 필드가 모든 것을 처리합니다.

그러나, 당신은 당신이 지원하려는 각 OS 플랫폼에 대한 사용자 지정 솔루션이 필요,이 일을합니다.

내가 지원하려는 어떤 플랫폼을 알려주세요 그리고 내가 무엇을 찾을 수 볼 수 있습니다. OSX 용 코드가 있지만 Windows 용 코드는 아직 없습니다.

2

이렇게 무엇 토마스는 말했다 수단 :

dim n as String = TextField1.Text 
n = newText.left(TextField1.selStart) + n.right(n.len - textField1.selStart - 1) 
textField1.text = n