Чтение каждой строки TextBox со свойством multiline=true - VB

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

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

Здравствуйте! Нужно реализовать следующее действо: есть textbox со свойством multiline=true, свойство scrollbars=2. В textbox текст в несколько строк. Как считать каждую строку в отдельный textbox (или переменную) ? Заранее благодарен

Решение задачи: «Чтение каждой строки TextBox со свойством multiline=true»

textual
Листинг программы
  1. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal msg As Long, ByVal wp As Long, lp As Any) As Long
  2. Const EM_LINEINDEX = &HBB
  3. Const EM_LINELENGTH = &HC1
  4. Const EM_GETLINE = &HC4
  5.  
  6. Public Function GetLine(hWnd As Long, Line As Long) As String
  7. Dim sBuf As String, nLen As Long, nIndex As Long
  8. nIndex = SendMessage(hWnd, EM_LINEINDEX, Line - 1, ByVal 0&)
  9. If nIndex < 0 Or Line <= 0 Then Exit Function
  10. nLen = SendMessage(hWnd, EM_LINELENGTH, nIndex, ByVal 0&)
  11. sBuf = Space(nLen + 1)
  12. Mid$(sBuf, 1, 1) = Chr$(nLen And &HFF)
  13. Mid$(sBuf, 2, 1) = Chr$(nLen \ 256)
  14. SendMessage hWnd, EM_GETLINE, Line - 1, ByVal sBuf
  15. GetLine = Left$(sBuf, nLen)
  16. End Function
  17.  
  18. Private Sub Form_Load()
  19. Text1.Text = "1111111" & vbCrLf & "22222" & vbCrLf & "3333" & vbCrLf & "4444"
  20. End Sub
  21.  
  22. Private Sub Command1_Click()
  23. Debug.Print GetLine(Text1.hWnd, 1)
  24. Debug.Print GetLine(Text1.hWnd, 2)
  25. Debug.Print GetLine(Text1.hWnd, 3)
  26. Debug.Print GetLine(Text1.hWnd, 4)
  27. End Sub

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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