Разбить текст (ФИО) из одного TextBox на 3 отдельных TextBox - VB

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

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

На форме 4 TextBox, 1 CommandButton Необходимо, что бы после введения в текстовое поле при нажатии на кнопку ФИО распределялось по отдельным текстовым полям... фамилия в одно поле, имя в другое а отчество в третье. код работает, только если в текстовом поле вводить в конце пробел... )))) ... Если ставлю в коде вместо пробела общее кол-во символов то не работает вообще... Подскажите что за чудеса...
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim I, K, L, M As Integer
  3. Dim slovo1, slovo2, slovo3 As String
  4. M = Len(Text1.Text) ' Len - вычисляем количество символов в строке
  5. For I = 1 To M
  6. If Mid(Text1.Text, I, 1) = " " Then 'наткнулись на пробел, значит у нас есть слово, i - это номер буквы в слове
  7. For K = I + 1 To M
  8. If Mid(Text1.Text, K, 1) = " " Then
  9. For L = K + 1 To M
  10. If Mid(Text1.Text, L, 1) = " " Then
  11. Text2.Text = slovo1
  12. Text3.Text = slovo2
  13. Text4.Text = slovo3
  14. Else
  15. slovo3 = slovo3 & Mid(Text1.Text, L, 1)
  16. End If
  17. Next L
  18. Else
  19. slovo2 = slovo2 & Mid(Text1.Text, K, 1)
  20. End If
  21. Next K
  22. Else
  23. slovo1 = slovo1 & Mid(Text1.Text, I, 1)
  24. End If
  25. Next I
  26. End Sub

Решение задачи: «Разбить текст (ФИО) из одного TextBox на 3 отдельных TextBox»

textual
Листинг программы
  1. If Mid(Text1.Text, L, 1) = M Then

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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