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
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Browse:OnChange
- ignacio
- Site Admin
- Mensajes: 9442
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Browse:OnChange
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
>>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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Browse:OnChange
> 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
> 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
- ignacio
- Site Admin
- Mensajes: 9442
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Browse:OnChange
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
>>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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com