|
las barras de scroll tanto la vertical como la orizontal funcionan automaticamente y permite el desplazo en las direcciones que estas indican.
Sin embargo, el caso del datawindow es un poco especial, pues existe un concepto de posicionamiento por tupla el cual se divide en 2
*- un apuntador o puntero
*- un posicionador
no necesariamente uno va de la mano con el otro, la manera de hacer una coordinacion de estos dos conceptos, es por medio programatico, simplemente indicar el siguiente script en el evento ROWFOCUSCHANGED
(PERSONALMENTE ASI LO UTILIZO)
IF (THIS.RowCount() > 0) THEN
xDummy = THIS.SelectRow(0, FALSE)
IF (currentrow > 0) THEN
xDummy = THIS.SelectRow(currentrow, TRUE)
END IF
END IF
EXPLICANDO:
THIS = al objeto en que esta posicionado
currentrow = un parametro de referencia que posse el evento y que indica cual es la tupla que tiene el foco.
por ultimo la funcion SelectRow( )
esta posee 2 parametros de referencia el primero es la linea, la cual puede ser 0 indicando que se refiere a todo el datawindow, y el otro es de tipo boolean el cual indica si enciende o apaga el indicador de seleccion, false es apagado y true encendido.
esto hace funcionar lo que imagino necesitas.
OTRA ALTERNATIVA:
existe una manera de señalar visualmente la posicion del apuntador para saber donde esta situado el cursor.
SetRowFocusIndicator(<indicador>)
este enciende un indicador grafico en la fila del datawindow segun la posicion del apuntador.
espero esto pueda servirte de algo
saludos
|