He realizado lo siguiente y he mejorado la velocidad y ahora el consumo de memoria al ejecutar pageup, pagedown, end y sus también pulsando ctrl.
Los métodos modificados son:
keydown()
gotop()
gobottom()
Aquà se evalúa si es EOF o BOF, para que no aplique la ejecución del método correspondiente, esto hace que no consuma memoria.
Aquà los dos métodos siguientes.
Bueno, espero sea de ayuda
Los métodos modificados son:
keydown()
gotop()
gobottom()
Aquà se evalúa si es EOF o BOF, para que no aplique la ejecución del método correspondiente, esto hace que no consuma memoria.
METHOD keydown()
...
case nKey == VK_PRIOR
::Select( 0 )
if GetKeyState( VK_CONTROL )
::GoTop()
else
::PageUp()
endif
::Select( 1 )
case nKey == VK_NEXT
IF !EVAL( ::bEof )
::Select( 0 )
if GetKeyState( VK_CONTROL )
::GoBottom()
else
::PageDown()
endif
::Select( 1 )
ENDIF
...Aquà los dos métodos siguientes.
METHOD GoTop() CLASS TXBrowse
......
::CancelEdit()
::Seek()
Eval( ::bGoTop )
if ::oVScroll != nil
::VGoTop()
endif
......
return nil
//----------------------------------------------------------------------------//
METHOD GoBottom( lNoRefresh ) CLASS TXBrowse
......
::CancelEdit()
::Seek()
if ::Eof() .or. ::nLen < 1
return nil
endif
nLines := ::RowCount()
nRow := nLines
Eval( ::bGoBottom )
......
return nilBueno, espero sea de ayuda
William, Morales
Saludos
méxico.sureste
Saludos
méxico.sureste