У меня есть это приложение, которое использует формы Windows и написано на VB. В приложении есть текстовое поле (System.Windows.Forms.TextBox) с элементом управления .Net. Экран, на котором находится текстовое поле, всегда «открыт». Штрих-код, который сканирует сканер, вводится как текст в текстовое поле, а затем принимается приложением. Любой текст, который набирается внутри текстового поля, принимается.
Мне нужно текстовое поле, чтобы дождаться ответного ввода со сканера, прежде чем принимать весь отсканированный штрих-код. Потому что происходит то, что текстовое поле принимает ввод, даже если сканер отправил только частичный текст. Надеюсь, я четко это описал.
Могу ли я сделать такое изменение в свойстве textbox? Или мне нужно вставить логику в приложение, чтобы это произошло примерно так?
Я считаю, что это логика, которая обрабатывает текстовое поле:
'This procedure is executed continuously while this screen is open.
Sub Screen_WhileOpen()
$BarcodeArea = $XGet("txt_Barcode", "Text")d
If $BarcodeArea <> "" Then
Call Device_AccessControl( $BarcodeArea)
End If
$XRun("txt_Barcode", "ResetText")
$BarcodeArea=""
Спасибо!