Хорошо, у меня есть код, который работает (опубликован после этого), но перед тем, как развернуть его, я хотел бы выложить его здесь и посмотреть, возможно, лучшие способы сделать то, что я делаю.
проблема: панель 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
Это работает, однако требует, чтобы я вручную следил за тем, над каким текстовым полем работает пользователь в настоящее время ... может быть, нет никакого способа обойти это?
В любом случае, я с нетерпением жду мыслей групп ...
Кроме того ... есть ли лучший способ разместить код здесь?