Dispongo de un OCX, para envio de SMSs, que Xailer/xHarbour NO reconoce los
eventos...
Se crea el objeto, se definen las propiedades perfectamente, pero no se
tiene acceso a los eventos
¿?¿?
¿Puedo hacer algo yo, que esté en mi mano, para poder utilizar los
eventos???
Gracias.
Un Saludo,
Xevi.
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.
Eventos de un OCX
Eventos de un OCX
Xevi,
> Dispongo de un OCX, para envio de SMSs, que Xailer/xHarbour NO reconoce
> los eventos...
Ya te dije hace unos días, que una cosa son los "componentes ActiveX", alias
"OLE automation servers", y otra cosa muy distinta los "controles ActiveX",
u "OCX". Sé que la terminología puede parecer un lio, al que ha contribuido
definitivamente M$ con su manía de vendernos una y otra vez lo mismo con
disinto nombre, pero es lo que hay. Puedes ver una explicación de todo eso
aquí: http://xailer.info/esp/?p=13
En tu caso, lo que tienes es un "componente ActiveX", no un OCX. Y Xailer
soporta eventos en los OCX, pero los componentes ActiveX son soportados
directamente por xHarbour a través de TOleAuto, y no soporta eventos. No
obstante, tengo que aclarar que los eventos en un componente ActiveX son un
parche que no estaba en la especificación original, pero que algunos
fabricantes de componentes (incluido el propio M$) aprovecharon las
especificaciones de los OCX para hacer una mezcla de ambas especificaciones
y meter eventos donde no estaban permitidos.
> ¿Puedo hacer algo yo, que esté en mi mano, para poder utilizar los
> eventos???
Me temo que no puedes hacer mucho. Revisa si el componente tiene alguna
propiedad de tipo 'status' que puedas comprobar periódicamente (p.ej. con un
timer) y que pueda suplir la falta de eventos.
P.ej., el componente MSAgent 2 (el del mago Merlin, el lorito, etc.) tiene
también eventos para detectar cuando termina de decir una frase para
enviarle la siguiente, pero a falta de poder utilizarlos tiene también una
propiedad 'status' que indica si ha terminado o si está todavía hablando, y
que suple perfectamente a los eventos.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Dispongo de un OCX, para envio de SMSs, que Xailer/xHarbour NO reconoce
> los eventos...
Ya te dije hace unos días, que una cosa son los "componentes ActiveX", alias
"OLE automation servers", y otra cosa muy distinta los "controles ActiveX",
u "OCX". Sé que la terminología puede parecer un lio, al que ha contribuido
definitivamente M$ con su manía de vendernos una y otra vez lo mismo con
disinto nombre, pero es lo que hay. Puedes ver una explicación de todo eso
aquí: http://xailer.info/esp/?p=13
En tu caso, lo que tienes es un "componente ActiveX", no un OCX. Y Xailer
soporta eventos en los OCX, pero los componentes ActiveX son soportados
directamente por xHarbour a través de TOleAuto, y no soporta eventos. No
obstante, tengo que aclarar que los eventos en un componente ActiveX son un
parche que no estaba en la especificación original, pero que algunos
fabricantes de componentes (incluido el propio M$) aprovecharon las
especificaciones de los OCX para hacer una mezcla de ambas especificaciones
y meter eventos donde no estaban permitidos.
> ¿Puedo hacer algo yo, que esté en mi mano, para poder utilizar los
> eventos???
Me temo que no puedes hacer mucho. Revisa si el componente tiene alguna
propiedad de tipo 'status' que puedas comprobar periódicamente (p.ej. con un
timer) y que pueda suplir la falta de eventos.
P.ej., el componente MSAgent 2 (el del mago Merlin, el lorito, etc.) tiene
también eventos para detectar cuando termina de decir una frase para
enviarle la siguiente, pero a falta de poder utilizarlos tiene también una
propiedad 'status' que indica si ha terminado o si está todavía hablando, y
que suple perfectamente a los eventos.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Eventos de un OCX
Jose,
Gracias por tus aclaraciones.
La verdad es que cuando uno no entiende, lo ve todo del mismo color!!!
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4921cf99@ozsrv2.ozlan.local...]4921cf99@ozsrv2.ozlan.local...[/email]
> Xevi,
>
>> Dispongo de un OCX, para envio de SMSs, que Xailer/xHarbour NO reconoce
>> los eventos...
>
> Ya te dije hace unos días, que una cosa son los "componentes ActiveX",
> alias "OLE automation servers", y otra cosa muy distinta los "controles
> ActiveX", u "OCX". Sé que la terminología puede parecer un lio, al que ha
> contribuido definitivamente M$ con su manía de vendernos una y otra vez lo
> mismo con disinto nombre, pero es lo que hay. Puedes ver una explicación
> de todo eso aquí: http://xailer.info/esp/?p=13
>
> En tu caso, lo que tienes es un "componente ActiveX", no un OCX. Y Xailer
> soporta eventos en los OCX, pero los componentes ActiveX son soportados
> directamente por xHarbour a través de TOleAuto, y no soporta eventos. No
> obstante, tengo que aclarar que los eventos en un componente ActiveX son
> un parche que no estaba en la especificación original, pero que algunos
> fabricantes de componentes (incluido el propio M$) aprovecharon las
> especificaciones de los OCX para hacer una mezcla de ambas
> especificaciones y meter eventos donde no estaban permitidos.
>
>
>> ¿Puedo hacer algo yo, que esté en mi mano, para poder utilizar los
>> eventos???
>
> Me temo que no puedes hacer mucho. Revisa si el componente tiene alguna
> propiedad de tipo 'status' que puedas comprobar periódicamente (p.ej. con
> un timer) y que pueda suplir la falta de eventos.
>
> P.ej., el componente MSAgent 2 (el del mago Merlin, el lorito, etc.) tiene
> también eventos para detectar cuando termina de decir una frase para
> enviarle la siguiente, pero a falta de poder utilizarlos tiene también una
> propiedad 'status' que indica si ha terminado o si está todavía hablando,
> y que suple perfectamente a los eventos.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
Gracias por tus aclaraciones.
La verdad es que cuando uno no entiende, lo ve todo del mismo color!!!
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4921cf99@ozsrv2.ozlan.local...]4921cf99@ozsrv2.ozlan.local...[/email]
> Xevi,
>
>> Dispongo de un OCX, para envio de SMSs, que Xailer/xHarbour NO reconoce
>> los eventos...
>
> Ya te dije hace unos días, que una cosa son los "componentes ActiveX",
> alias "OLE automation servers", y otra cosa muy distinta los "controles
> ActiveX", u "OCX". Sé que la terminología puede parecer un lio, al que ha
> contribuido definitivamente M$ con su manía de vendernos una y otra vez lo
> mismo con disinto nombre, pero es lo que hay. Puedes ver una explicación
> de todo eso aquí: http://xailer.info/esp/?p=13
>
> En tu caso, lo que tienes es un "componente ActiveX", no un OCX. Y Xailer
> soporta eventos en los OCX, pero los componentes ActiveX son soportados
> directamente por xHarbour a través de TOleAuto, y no soporta eventos. No
> obstante, tengo que aclarar que los eventos en un componente ActiveX son
> un parche que no estaba en la especificación original, pero que algunos
> fabricantes de componentes (incluido el propio M$) aprovecharon las
> especificaciones de los OCX para hacer una mezcla de ambas
> especificaciones y meter eventos donde no estaban permitidos.
>
>
>> ¿Puedo hacer algo yo, que esté en mi mano, para poder utilizar los
>> eventos???
>
> Me temo que no puedes hacer mucho. Revisa si el componente tiene alguna
> propiedad de tipo 'status' que puedas comprobar periódicamente (p.ej. con
> un timer) y que pueda suplir la falta de eventos.
>
> P.ej., el componente MSAgent 2 (el del mago Merlin, el lorito, etc.) tiene
> también eventos para detectar cuando termina de decir una frase para
> enviarle la siguiente, pero a falta de poder utilizarlos tiene también una
> propiedad 'status' que indica si ha terminado o si está todavía hablando,
> y que suple perfectamente a los eventos.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>