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.

Problema con ActiveX y RMChart

Foro público de Xailer en español
Responder
Moises Leon
Mensajes: 103
Registrado: Mié Dic 15, 2010 4:45 pm

Problema con ActiveX y RMChart

Mensaje por Moises Leon »

EVENT MouseUp( @nButton, @nShift, @nx, @ny, @utINFO )
el último parámetro (@utINFO) me regresa NIL y es justamente el valor que
necesito para ubicar el dato en el que el usuario le da click.
El codigo con que lo defino es el siguiente:
WITH OBJECT ::oChart1
:Reset()
:RMCBackColor = AppData:nGBackColor
:RMCStyle = RMC_CTRLSTYLE3DLIGHT
:RMCWidth = 600
:RMCHeight = 450
:Font = "Tahoma"
:MouseUp = "DameDato"
Y la función que recibe los parámetros es:
METHOD DameDato( oSender, p1, p2, p3, p4, p5 ) CLASS TGrafica
//MouseUp( @nButton, @nShift, @nx, @ny, @utINFO )
msginfo(oSender)
msginfo(p1)
msginfo(p2)
msginfo(p3)
msginfo(p4)
msginfo(p5) // Muestra NIL
RETURN NIL
Estoy haciendo algo mal o me falta algo?
Muchas gracias por su ayuda
Moises Leon
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con ActiveX y RMChart

Mensaje por jfgimenez »

Moises,
perdona el retraso.
El problema puede estar en el dato en sí­ que esté enviando RMChart. Los
OCX en Xailer soportan unos cuantos tipos de datos, pero siempre que
sean "convertibles" a alguno de los tipos de datos de xHarbour: cadenas,
números de todo tipo, fechas (con o sin hora), objetos (VT_DISPATCH) y
arrays.
Si no puede ser convertido a algún tipo xbase, entonces se pasa como
Nil. EL parámetro que comentas, parece que es una estructura de datos
compleja, y me temo que es por eso por lo que no se puede convertir.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Moises Leon
Mensajes: 103
Registrado: Mié Dic 15, 2010 4:45 pm

Problema con ActiveX y RMChart

Mensaje por Moises Leon »

Muchas gracias,
Voy a revisar eso.
Moises Leon
"Jose F. Gimenez" <jfgimenezAM]"@wanadoo.es> escribió en el mensaje
de noticias news:4e99ca77$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Moises,
>
> perdona el retraso.
>
> El problema puede estar en el dato en sí­ que esté enviando RMChart. Los
> OCX en Xailer soportan unos cuantos tipos de datos, pero siempre que sean
> "convertibles" a alguno de los tipos de datos de xHarbour: cadenas,
> números de todo tipo, fechas (con o sin hora), objetos (VT_DISPATCH) y
> arrays.
>
> Si no puede ser convertido a algún tipo xbase, entonces se pasa como Nil.
> EL parámetro que comentas, parece que es una estructura de datos compleja,
> y me temo que es por eso por lo que no se puede convertir.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Moises Leon
Mensajes: 103
Registrado: Mié Dic 15, 2010 4:45 pm

Problema con ActiveX y RMChart

Mensaje por Moises Leon »

Ya revise y es un valor que da por default el metodo
En el archivo RMChart que se crea se declara este metodo automaticamente:
EVENT MouseUpA( @nButton, @nShift, @nx, @ny, poInfo )
para utilizarlo en la declaracion ya del oChart solo indico el metodo que
debera usar:
::oChart:MouseUp = "DameDato"
Y al declarar el metodo "DameDato" debiera tomar, en automatico los
paramentros @nButton, @nShift, @nx, @ny, poInfo
y asi sucede excepto con el ultimo que contiene los identificadores del data
en el que se dio el Click
METHOD DameDato( oSender, p1, p2, p3, p4, p5 ) CLASS TGrafica
msginfo(p5)
RETURN NIL
pero lo que manda es "NIL"
Ojala y me pudieras decir que estoy haciendo mal o que me falta para obtener
ese valor.
Muchas Gracias
Moises
:MouseUpA = "DameDato"
"Jose F. Gimenez" <jfgimenezAM]"@wanadoo.es> escribió en el mensaje
de noticias news:4e99ca77$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Moises,
>
> perdona el retraso.
>
> El problema puede estar en el dato en sí­ que esté enviando RMChart. Los
> OCX en Xailer soportan unos cuantos tipos de datos, pero siempre que sean
> "convertibles" a alguno de los tipos de datos de xHarbour: cadenas,
> números de todo tipo, fechas (con o sin hora), objetos (VT_DISPATCH) y
> arrays.
>
> Si no puede ser convertido a algún tipo xbase, entonces se pasa como Nil.
> EL parámetro que comentas, parece que es una estructura de datos compleja,
> y me temo que es por eso por lo que no se puede convertir.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Moises Leon
Mensajes: 103
Registrado: Mié Dic 15, 2010 4:45 pm

Problema con ActiveX y RMChart

Mensaje por Moises Leon »

Esto es lo que hacia yo en el programa en FW. Al darle dobleClic a alguno de
los puntos de la grafica aparecian los datos del mismo. (imagen anexa)
No lo he podido hacer en Xailer
Mucho agradecere su ayuda.
Moises Leon
"Jose F. Gimenez" <jfgimenezAM]"@wanadoo.es> escribió en el mensaje
news:4e99ca77$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Moises,
>
> perdona el retraso.
>
> El problema puede estar en el dato en sí que esté enviando RMChart. Los
> OCX en Xailer soportan unos cuantos tipos de datos, pero siempre que
> sean "convertibles" a alguno de los tipos de datos de xHarbour: cadenas,
> números de todo tipo, fechas (con o sin hora), objetos (VT_DISPATCH) y
> arrays.
>
> Si no puede ser convertido a algún tipo xbase, entonces se pasa como
> Nil. EL parámetro que comentas, parece que es una estructura de datos
> compleja, y me temo que es por eso por lo que no se puede convertir.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info


Attached files
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Problema con ActiveX y RMChart

Mensaje por jlalin »

Moises,
¿puedes poner el código de un pequeño ejemplo para probarlo?
Saludos,
José Lalí­n
Moises Leon
Mensajes: 103
Registrado: Mié Dic 15, 2010 4:45 pm

Problema con ActiveX y RMChart

Mensaje por Moises Leon »

Este es un pequeño ejemplo
"José Lalí­n" <dezac@corevia.com> escribió en el mensaje de noticias
news:4ea078bd$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Moises,
¿puedes poner el código de un pequeño ejemplo para probarlo?
Saludos,
José Lalí­n
--

Attached files SysRes-1-0-0-0.zip (15.3 KB)Â
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Problema con ActiveX y RMChart

Mensaje por jlalin »

Moises,
esto es lo que aparece en el MsgInfo() al hacer click en el gráfico:
---------------------------
Sistemas de Análisis de Resultados
---------------------------
0x00177C28
---------------------------
Aceptar
---------------------------
Siempre devuelve 0x00177c28 y si hacemos un MsgInfo( ValType( p5 ) )
muestra "P" lo que indica que se está recibiendo un puntero (seguramente a
una estructura).
Si tienes la definición de la estructura en C quizás sea posible hacer una
función que extraiga los datos para usarlos desde Xailer.
Saludos,
José Lalí­n
Responder