альтернативный ввод в мобильном компактном корпусе - кнопки и клавиатура устройства - PullRequest
2 голосов
/ 01 мая 2009

Хорошо, у меня есть код, который работает (опубликован после этого), но перед тем, как развернуть его, я хотел бы выложить его здесь и посмотреть, возможно, лучшие способы сделать то, что я делаю.

проблема: панель 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 Ответ

2 голосов
/ 01 мая 2009

Лучший способ получить правильное поведение - это создать пользовательский SIP , который имеет нужные вам функции. Это позволит использовать любые «режимы», которые вам нравятся, а также желаемое расположение кнопок, размер и т. Д.

...