2009-05-01 1 views
2

좋아요, 작동하는 코드가 있습니다.하지만이 코드를 펼치기 전에 여기에 던져서 내가하고있는 일을 더 잘 수행하는 방법을보고 싶었습니다. .모바일 컴팩트 프레임 워크의 대체 입력 - 버튼 및 장치 키보드

문제 : SIP 패널이 짜증나 - 때로는 필요한 것은 모바일 응용 프로그램에 입력 된 숫자 또는 문자뿐입니다 - 대부분의 사용자는 스타일러스가 아니라 손가락을 사용하지 않으므로 화면마다 큰 버튼을 만들어야합니다. 그들이 현재 작업하고있는 텍스트 상자를 채우는 숫자 나 문자를 버트하십시오. 동시에 장치 키보드에서 입력을 받아 들일 필요가 있습니다.

내 현재 코드 :이 ... 어쩌면이 작품은, 그러나 그것은 수동으로 사용자가 현재 작업하고있는 텍스트 상자 항목을 계속 나를 필요로 않습니다

'setup a object to hold the current input box 
Public currentInputBox As TextBox 

'setup the user for input into a text box 
currentInputBox = LadingOrderQtyTextBox 
ladingOrderQtyTextbox.Focus() 


'Routine to handle the numeric screen button '0' 
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 
    currentInputBox.Text = currentInputBox.Text & "0" 
    'Make sure to move to the end of the text... 
    currentInputBox.SelectionStart = currentInputBox.Text.Length 
    'give focus back 
    currentInputBox.Focus() 
End Sub 

: 코드의

최고 이 주위에? 어쨌든

, 나는 ... 그룹의 생각에 앞으로 또한

을 찾고 있어요 ... 여기에 코드를 게시 할 수있는 더 나은 방법이 있나요?

+0

코드 샘플을 고정하면 4 칸만큼 들여 쓰기 만하면됩니다. –

+0

코드 블록을 추가하려면 4 칸만큼 들여 쓰기하거나 코드를 입력하고 텍스트 영역 위의 "101010"아이콘을 클릭하십시오. 모노 스페이스로 인라인 코드를 추가하려면 백틱 (')으로 둘러싸 야합니다. – tpdi

+0

감사합니다. 패트릭 - 언급 했어요. –

답변

2

올바른 동작을 얻는 가장 좋은 방법은 원하는 기능이있는 create a custom SIP입니다. 이렇게하면 원하는 "모드", 원하는 단추 레이아웃, 크기 등을 입력 할 수 있습니다.

+0

나는 이것을 많이 쫓아 내지는 못했지만 사용하는 링크에는이 프로젝트에 두 가지 단점이있다. 하나는 프로젝트가 VB.NET에있다. (이것은 C++ 네이티브 코드가 필요하고 C++로 코딩되지 않았다.) 내 기술 수준보다 현재 훨씬 더 복잡한 프로젝트에 추가됩니다. - 조 –

+0

어떻게 보느냐에 따라 다릅니다. SIp는 꽤 엄격하고 독립적입니다. 모든 양식 및 모든 입력 항목 (텍스트 상자, 콤보 등)에서 작동하는 것으로 알려져 있습니다. 테스트 매트릭스와 개별 요소를 추적하는 복잡성은 특히 대규모 또는 복잡한 UI의 경우 제어 불능 상태가 될 수 있습니다. IIRC에는 상업적으로 사용 가능한 합리적인 가격의 구성 가능한 SIP가 있습니다. Handango를 확인하십시오. – ctacke