Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/09/2009, 19:58
Avatar de seba123neo
seba123neo
 
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 3 meses
Puntos: 19
Respuesta: Mostrar RichTextBox en bloques de 6 lineas desde un boton

Hola, una que por ahi sendkeys da problemas, y aparte con api's siempre es mejor, por mas que tengas que escribir mas codigo, es lo mejor que hay.aca te paso una funcion para ir a la linea que quieras en un richtextbox con SendMessage, despues vos ves como hacer para hacer lo que vos queres.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  4.  
  5. Private Const EM_LINESCROLL = &HB6
  6. Private Const EM_GETFIRSTVISIBLELINE = &HCE
  7.  
  8. Private Sub ScrollAutomatico(ByVal pControl As RichTextBox, ByVal pLinea As Long)
  9.    Dim vLineaActual As Long
  10.    With pControl
  11.       vLineaActual = SendMessage(.hwnd, EM_GETFIRSTVISIBLELINE, 0, ByVal 0)
  12.       SendMessage .hwnd, EM_LINESCROLL, 0, ByVal pLinea - vLineaActual
  13.       .SetFocus
  14.    End With
  15. End Sub
  16.  
  17. Private Sub Command1_Click()
  18.    Call ScrollAutomatico(Me.RichTextBox1, 100)
  19. End Sub

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein