2009-05-01 8 views
2

私はこのコードを使用していますが、これを展開する前に、私はここでそれを投げ捨てて、私がやっていることをもっとうまくやってみたいと思っていました。 。モバイルコンパクトフレームワークの代替入力 - ボタンとデバイスキーボード

問題:SIPパネルが吸う - 時には私が必要とするのは、モバイルアプリケーションに入力された数字または文字です - ほとんどのユーザーはスタイラスを使わずに指を使うので、それぞれの画面で大きなボタンを作成する必要があります彼らが現在取り組んでいるテキストボックスを塗りつぶす数字か文字を突き合わせてください。同時に、デバイスのキーボードからの入力も同時に受け入れる必要があります。

私の現在のコード:これは...多分そこでの仕事は、しかし、それは手動でユーザが現在取り組んでいるのTextBox何に追いつくために私を必要としない

'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

私はそれをたくさん追いかけることはしませんでしたが、このプロジェクトには2つの欠点があります - プロジェクトがVB.NETにあります(これはC++のネイティブコードが必要で、何年もC++でコード化されていません)私のスキルレベルが現在達成している以上に、プロジェクトの複雑さが増します。 --Joe –

+0

どのように見えるかによって異なります。 SIpはかなりストレートでスタンドアローンです。すべてのフォームとすべての入力項目(テキストボックス、コンボなど)で動作することが知られています。テストマトリックスと個々の要素を追跡する複雑さは、特に大規模または複雑なUIの場合、すぐに制御から外れる可能性があります。 IIRC市販のいくつかの安価で設定可能なSIPがあります。ハンガンゴをチェックしてください。 – ctacke

関連する問題