Página 1 de 1

Problema con ActiveX y RMChart

Publicado: Vie Oct 07, 2011 4:56 pm
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

Problema con ActiveX y RMChart

Publicado: Sab Oct 15, 2011 8:01 pm
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

Problema con ActiveX y RMChart

Publicado: Lun Oct 17, 2011 8:23 pm
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

Problema con ActiveX y RMChart

Publicado: Mié Oct 19, 2011 7:09 pm
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

Problema con ActiveX y RMChart

Publicado: Mié Oct 19, 2011 11:20 pm
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

Problema con ActiveX y RMChart

Publicado: Jue Oct 20, 2011 9:39 pm
por jlalin
Moises,
¿puedes poner el código de un pequeño ejemplo para probarlo?
Saludos,
José Lalí­n

Problema con ActiveX y RMChart

Publicado: Lun Oct 24, 2011 5:01 pm
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)Â

Problema con ActiveX y RMChart

Publicado: Lun Oct 24, 2011 7:33 pm
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