Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Contar renglones en textbox

Estas en el tema de Contar renglones en textbox en el foro de Visual Basic clásico en Foros del Web. Que onda, pues aqui ando con un problemita tengo este codigo que encontre por el foro donde me permite contar los enter que le doy ...
  #1 (permalink)  
Antiguo 10/08/2009, 10:16
Avatar de eduardo2009  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 9 meses
Puntos: 0
Contar renglones en textbox

Que onda, pues aqui ando con un problemita tengo este codigo que encontre por el foro donde me permite contar los enter que le doy a un textbox multiliena pero quisiera saber si alguien me podria orientar para que asi como me cuenta al momento de usuar la teclar de eliminar me vaya restando los renglones

este el codigo q encontre:

Código:
Private Sub Text2_KeyPress(KeyAscii As Integer)
Dim iLineas As Integer
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
    iLineas = SendMessage(Text2.hWnd, EM_GETLINECOUNT, 0&, ByVal 0&)
    Label1.Caption = " " & SendMessage(Text2.hWnd, EM_GETLINECOUNT, 0&, ByVal 0&) '

If Label1.Caption > 12 Then Label2.Caption = "2/2"
If Label1.Caption > 25 Then Label2.Caption = "3/3"
If Label1.Caption > 38 Then Label2.Caption = "4/4"
End If
End Sub
Gracias
  #2 (permalink)  
Antiguo 30/08/2009, 10:57
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Contar renglones en textbox

Creo que lo que quieres es que también las cuente al pulsar la tecla de borrar.
Y la variable iLineas te sobra.

Private Sub Text2_KeyPress(KeyAscii As Integer)
' KeyAscii = Asc(UCase(Chr(KeyAscii))) ' y esto tambien sobra
If KeyAscii = 13 or KeyAscii = 8 Then
Label1.Caption = " " & SendMessage(Text2.hWnd, EM_GETLINECOUNT, 0&, ByVal 0&) '

If Label1.Caption > 12 Then Label2.Caption = "2/2"
If Label1.Caption > 25 Then Label2.Caption = "3/3"
If Label1.Caption > 38 Then Label2.Caption = "4/4"
End If
End Sub

Última edición por pkj; 30/08/2009 a las 11:05
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:40.