Fredy,
>>He visto que el evento onChange se dispara también cuando me muevo
>>horizoltalmente en el registro en el que estoy posicionado en el browse,
>>incluso si nMarqueeStyle está en bmHIGHLROW.
OnChange() recibe como segundo parametro 'lBookMarkChanged' que sólo es TRUE
cuando se cambia de registro.
En el DataSet creo que si hay algo

EVENT OnPreChange( oSender, nOperation, Param )
EVENT OnPosChange( oSender, nOperation, Param1, Param2 )
nOperation es: (dataset.ch)
#define XA_DSNAV_GOTOP 0
#define XA_DSNAV_GOBOTTOM 1
#define XA_DSNAV_GOTO 2
#define XA_DSNAV_KEYGOTO 3
#define XA_DSNAV_SKIP 4
#define XA_DSNAV_SEEK 5
#define XA_DSNAV_LOCATE 6
#define XA_DSNAV_CONTINUE 7
#define XA_DSNAV_APPEND 8
#define XA_DSNAV_DELETE 9
#define XA_DSNAV_OTHER 10
Param1 y Param2 dependen del tipo de operación y el evento :
XA_DSNAV_GOTOP:
OnPreChange: no se usan
OnPosChange: no se usan
XA_DSNAV_GOBOTTOM:
OnPreChange: no se usan
OnPosChange: no se usan
XA_DSNAV_GOTO:
OnPreChange: Nº de Registro actual
OnPosChange: Nº de Registro actual
XA_DSNAV_KEYGOTO:
OnPreChange: Nº de Registro actual
OnPosChange: Nº de Registro actual
XA_DSNAV_SKIP:
OnPreChange: Registros a saltar
OnPosChange: Registros a saltar, Registros saltados
XA_DSNAV_SEEK:
OnPreChange: Nº de Registro actual
OnPosChange: Nº de Registro actual, lExito
XA_DSNAV_LOCATE:
OnPreChange: Expresión de busqueda
OnPosChange: Expresión de busqueda
XA_DSNAV_CONTINUE:
OnPreChange: no se usan
OnPosChange: no se usan
XA_DSNAV_APPEND: (de momento no se usa)
XA_DSNAV_DELETE : (de momento no se usa)
XA_DSNAV_OTHER: (de momento no se usa)
Saludos,
>>Por cierto
>>¿Que diferencia hay entre bmHIGHLROW Y bmHIGHLROWMS?
MS significa Multi-select, es decir, permite seleccionar múltiples filas
igual que un listbox multi-select. Los registros seleccionadas se guardan en
la matriz aSelection.
Un saludo,
"Fredy" <
fredy@airtel.net> escribió en el mensaje
news:[email=
MPG.1c9ef6955a39263c9896d8@news.ozs.com...]
MPG.1c9ef6955a39263c9896d8@news.ozs.com...[/email]
Hola,
He visto que el evento onChange se dispara también cuando me muevo
horizoltalmente en el registro en el que estoy posicionado en el browse,
incluso si nMarqueeStyle está en bmHIGHLROW.
¿Hay algún evento que se dispara sólo cuando me muevo verticalmente en
el browse? He buscado también en el Dataset una especie de
OnCambioDeRegistro() pero tampoco hay nada.
Por cierto
¿Que diferencia hay entre bmHIGHLROW Y bmHIGHLROWMS?
Un saludico,
Fredy