Página 1 de 1

Browse:OnChange

Publicado: Lun Mar 14, 2005 1:17 am
por fredy[1]
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

Browse:OnChange

Publicado: Lun Mar 14, 2005 11:22 am
por ignacio
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

Browse:OnChange

Publicado: Lun Mar 14, 2005 2:14 pm
por fredy[1]
> OnChange() recibe como segundo parametro 'lBookMarkChanged' que sólo es TRUE
> cuando se cambia de registro.
Vaya, ya lo he visto. Es que cuando te crea automáticamente el METHOD no
aparece como parámetro.

> En el DataSet creo que si hay algo :-)
>
> EVENT OnPreChange( oSender, nOperation, Param )
> EVENT OnPosChange( oSender, nOperation, Param1, Param2 )
>
Vale, al verlos pensé que se utilizaban cuando cambiaba un dato
(replace), no cuando cambiabas de posición.
Por cierto, porqué todos los eventos se llaman OnPosT... y este es
OnPosChange? (sin la T)
Un Saludico,
Fredy

Browse:OnChange

Publicado: Lun Mar 14, 2005 6:10 pm
por ignacio
Fredy,
>>Vaya, ya lo he visto. Es que cuando te crea automáticamente el METHOD no
>>aparece como parámetro.
Ya me di cuenta esta mañana y está corregido. Gracias
>>Por cierto, porqué todos los eventos se llaman OnPosT... y este es
>>OnPosChange? (sin la T)
Pues tienes razón, corregido. Ya tiene la 'T'. Gracias
Un saludo
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=MPG.1c9faca0885e3b379896da@news.ozs.com...]MPG.1c9faca0885e3b379896da@news.ozs.com...[/email]
> OnChange() recibe como segundo parametro 'lBookMarkChanged' que sólo es
> TRUE
> cuando se cambia de registro.
Vaya, ya lo he visto. Es que cuando te crea automáticamente el METHOD no
aparece como parámetro.
> En el DataSet creo que si hay algo :-)
>
> EVENT OnPreChange( oSender, nOperation, Param )
> EVENT OnPosChange( oSender, nOperation, Param1, Param2 )
>
Vale, al verlos pensé que se utilizaban cuando cambiaba un dato
(replace), no cuando cambiabas de posición.
Por cierto, porqué todos los eventos se llaman OnPosT... y este es
OnPosChange? (sin la T)
Un Saludico,
Fredy