移动紧凑框架中的备用输入 - 按钮和设备键盘

时间:2009-05-01 12:34:42

标签: .net vb.net windows-mobile compact-framework

好的,我的代码工作正常(在此之后发布)但在我展开之前我想把它扔出去,看看可能更好的方法来做我正在做的事情。

问题: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  

这确实有效,但它需要我手动跟上用户当前正在处理的文本框...也许没有办法解决这个问题?

无论如何,我期待着群体的想法......

另外......有更好的方式在这里发布代码吗?

1 个答案:

答案 0 :(得分:2)

获得正确行为的最佳方法是create a custom SIP具有您想要的功能。这将允许你喜欢的任何“模式”,以及所需的按钮布局,大小等。