Положение курсора в TextBox (RichTextBox) - VB

Узнай цену своей работы

Формулировка задачи:

В общем есть вот такая прога:
Листинг программы
  1. Private Sub pole_vvoda_KeyPress(Keycode As Integer)
  2. If Keycode = vbKeySpace Then
  3. Label3.Caption = Label3.Caption + " " + pole_vvoda.text
  4. If pole_vvoda.text = artxtbegin(i) Then
  5. i = i + 1
  6. pole_vvoda.text = Empty
  7. Label4.Caption = ""
  8. pole_vivoda.text = artxtbegin(i)
  9. pole_vvoda.SelStart = 0
  10. Else
  11. Label4.Caption = "не верно"
  12. Beep
  13. pole_vvoda.text = Empty
  14. pole_vivoda.text = artxtbegin(i)
  15. pole_vvoda.SelStart = 0
  16. End If
  17. End If
  18. End Sub
Есть массив, созданный сплитом строки текста. В pole_vvoda вводится эта строчка с клавиатуры, и каждое слово сверяется с элементом массива. Проблема заключается в том, что после первого слова курсор становится не в нулевое положение, а в первое. То есть, чтобы совпал 2 и последующие слома массива, нужно тыкнуть бэкспэйс. Что я делаю не так?

Решение задачи: «Положение курсора в TextBox (RichTextBox)»

textual
Листинг программы
  1. Private Sub pole_vvoda_KeyPress(Keycode As Integer)
  2. If Keycode = vbKeySpace Then
  3.   Label3.Caption = Label3.Caption + " " + pole_vvoda.text
  4.   If pole_vvoda.text = artxtbegin(i) Then
  5.     i = i + 1
  6.     Label4.Caption = ""
  7.   Else
  8.     Label4.Caption = "не верно"
  9.     Beep
  10.   End If
  11.   pole_vvoda.text = Empty
  12.   pole_vivoda.text = artxtbegin(i)
  13.   Keycode=0 'иначе по окончании процедуры в очищенное pole_vvoda будет введен пробел
  14. End If
  15. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы