Controls, TextBox - Returning a particular line

 

'Description: Return a particular line from a TextBox

'Global Const WM_USER = &H400
'Global Const EM_GETLINE = WM_USER + 20

'Function TextBoxLine (TB As TextBox, ByVal LineNO As Integer) As String
     Const BUFLEN = 1028
Dim buffer As String * BUFLEN
' Set 1st 2 bytes to Buffer length
     Mid(buffer, 1, 1) = Chr(BUFLEN And &HFF)
     Mid(buffer, 2, 1) = Chr(BUFLEN \ &H100)
     If Not TB.MultiLine Then
     TextBoxLine = TB.Text
Else
ret& = sendmessage(TB.hWnd, EM_GETLINE, LineNO - 1, ByVal buffer)
If ret& Then
      TextBoxLine = Left$(buffer, ret&)
Else
TextBoxLine = ""
End If
End If
'End Function

 

Back

Index

Return to home page