Trucos Número de líneas, posición del primer caracter de una línea y longitud en un TextBox

Extraído de la web del Guille. No dejes de visitarla.

'Las constantes:

Const EM_GETLINECOUNT = &HBA 'Número de líneas
Const EM_LINEINDEX = &HBB 'Posición del primer caracter de la línea actual
Const EM_LINELENGTH = &HC1 'Longitud de una línea

'Número de líneas del TextBox:
NumLineas = SendMessage(unTextBox.hWnd, EM_GETLINECOUNT, 0, 0&)

'Posición del primer carácter de la línea X:
L1 = SendMessage(unTextBox.hWnd, EM_LINEINDEX, X, 0&) + 1

'Longitud, en caracteres, de la línea que empieza por el caracter L1:
L2 = SendMessage(unTextBox.hWnd, EM_LINELENGTH, L1, 0&)

'Forma de usarlo todo junto:
NumLineas = SendMessage(unTextBox.hWnd, EM_GETLINECOUNT, 0, 0&)
For X = 0 To NumLineas - 1
    L1 = SendMessage(unTextBox.hWnd, EM_LINEINDEX, X, 0&) + 1
    L2 = SendMessage(unTextBox.hWnd, EM_LINELENGTH, L1, 0&)
    'Contenido de la línea X:
    Linea$ = Mid$(unTextBox.Text, L1, L2)
    '...
Next X



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com