Llamar a función JavaScript desde ActiveX

28/04/2005 - 11:32 por Jesús | Informe spam
Hola a todos:
Tengo una página asp que contiene un control ActiveX desarrollado en
Visual Basic 6.0. Está incluido de la siguiente forma en el ASP
<OBJECT ID='TPVCtrl'
CLASSID='CLSID:D0F184C7-3BB7-4A93-856B-F5EAD8D79F97'
CODEBASE='../../controles/Tpv.CAB#version=6,6,0,0'>
</OBJECT>
Dentro de las página ASP hay una función JavaScript a la que quisiera llamar
desde el control ActiveX al pulsar un botón. ¿Es posible? ¿Puedo acceder
desde el control ActiveX a la página que lo contiene?. Lo que si he podido es
llamar desde la página ASP a funciones y procedimientos del activex.
Gracias por adelantado
Jesús

Preguntas similare

Leer las respuestas

#1 Nuno Santos
28/04/2005 - 11:53 | Informe spam
Yo tengo uno a funcionar con VBScript
Creas un «Public Event CualquierCosa()» en el activeX
después en el ASP:
<script for="TPVCtrl" event="CualquierCosa()" language="VBScript">
Call FuncaoCualquierCosa()
</script>


Espero que ayude

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Jesús" wrote in message
news:
Hola a todos:
Tengo una página asp que contiene un control ActiveX desarrollado en
Visual Basic 6.0. Está incluido de la siguiente forma en el ASP
<OBJECT ID='TPVCtrl'
CLASSID='CLSID:D0F184C7-3BB7-4A93-856B-F5EAD8D79F97'
CODEBASE='../../controles/Tpv.CAB#version=6,6,0,0'>
</OBJECT>
Dentro de las página ASP hay una función JavaScript a la que quisiera
llamar
desde el control ActiveX al pulsar un botón. ¿Es posible? ¿Puedo acceder
desde el control ActiveX a la página que lo contiene?. Lo que si he podido
es
llamar desde la página ASP a funciones y procedimientos del activex.
Gracias por adelantado
Jesús
Respuesta Responder a este mensaje
#2 Jesús
28/04/2005 - 16:11 | Informe spam
OK , pero lo que no comprendo es como hacer que al pinchar un boton del
ActiveX salte ese evento Cualquiercosa() del activex que hace que se ejecute
la función del asp FuncaoCualquierCosa(). Respecto a la explicación de Matias
no entiendo el asunto ese del ListClick(nIndex) . ¿Seríais tan amables de
explicármelo un poco más? ¿Como quedaría el código de ese Public Event
CualquierCosa() y del evento command1_Click() del boton del ActiveX que el
usuario pincha?
Otra vez gracias por adelantado y disculpad mi ignoracia del tema
Jesús.


"Matias Iacono" escribió:

Exacto, para poder llamar a la funcion de JS, necesitas que el activeX te
retorne algun tipo de evento, y en este hacer la llamada.

Complementando con lo que te paso Nuno, te paso como se declaran estos
eventos desde JS.

<script language="Javascript" event="ListClick(nIndex)" for="ctSchedule1">
.
.
</script>

EVENT representa el evento y la lista de parametros que obtienes de el.
FOR, representa el nombre del control que tienes en tu pagina web, al cual
se aplica el manejo del evento.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
news:
> Yo tengo uno a funcionar con VBScript
> Creas un «Public Event CualquierCosa()» en el activeX
> después en el ASP:
> <script for="TPVCtrl" event="CualquierCosa()" language="VBScript">
> Call FuncaoCualquierCosa()
> </script>
>
>
> Espero que ayude
>
> Nuno Santos
>
>
> Nuno Santos
> nunos7[REMOVER]@hotmail.com
>
> "Jesús" wrote in message
> news:
> > Hola a todos:
> > Tengo una página asp que contiene un control ActiveX desarrollado
en
> > Visual Basic 6.0. Está incluido de la siguiente forma en el ASP
> > <OBJECT ID='TPVCtrl'
> > CLASSID='CLSID:D0F184C7-3BB7-4A93-856B-F5EAD8D79F97'
> > CODEBASE='../../controles/Tpv.CAB#version=6,6,0,0'>
> > </OBJECT>
> > Dentro de las página ASP hay una función JavaScript a la que quisiera
> > llamar
> > desde el control ActiveX al pulsar un botón. ¿Es posible? ¿Puedo acceder
> > desde el control ActiveX a la página que lo contiene?. Lo que si he
podido
> > es
> > llamar desde la página ASP a funciones y procedimientos del activex.
> > Gracias por adelantado
> > Jesús
>
>



Respuesta Responder a este mensaje
#3 Jesús
28/04/2005 - 16:40 | Informe spam
Entonces, el codigo JavaScript quedaría así en caso de no necesitar variables:

<script language="Javascript" event="Cualquiercosa()" for="TPVCtrl">
alert("HAS PINCHADO EL BOTON 1 DEL ACTIVEX");
</script>

Por favor Matías, corrígeme si me equivoco y de nuevo gracias por tu tiempo.

Jesús.

"Matias Iacono" wrote:

En el evento del command click, lo que debes hacer es un RAISEEVENT del
evento que quieres disparar.

Por ejemplo:

public event CualquierCosa()

.
sub button_click
raiseevent CualquierCosa()
end sub

En este momento estas disparando el evento del activeX.

En el caso que tu evento tenga parametros de salida:

public event CualquierCosa(byval strCadena1 as string . )

Haces el RaiseEvent pasandole esos valores al evento:

RaiseEvent CualquierCosa("Valor 1", )

Y el javascript, debe tomar esa informacion en variables, donde el orden de
las variables representa los parametros de salida del evento.

Por ejemplo: CualquierCosa(MiVariable1, MiVariable2, )

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Jesús" escribió en el mensaje
news:
> OK , pero lo que no comprendo es como hacer que al pinchar un boton del
> ActiveX salte ese evento Cualquiercosa() del activex que hace que se
ejecute
> la función del asp FuncaoCualquierCosa(). Respecto a la explicación de
Matias
> no entiendo el asunto ese del ListClick(nIndex) . ¿Seríais tan amables de
> explicármelo un poco más? ¿Como quedaría el código de ese Public Event
> CualquierCosa() y del evento command1_Click() del boton del ActiveX que el
> usuario pincha?
> Otra vez gracias por adelantado y disculpad mi ignoracia del tema
> Jesús.
>
>
> "Matias Iacono" escribió:
>
> > Exacto, para poder llamar a la funcion de JS, necesitas que el activeX
te
> > retorne algun tipo de evento, y en este hacer la llamada.
> >
> > Complementando con lo que te paso Nuno, te paso como se declaran estos
> > eventos desde JS.
> >
> > <script language="Javascript" event="ListClick(nIndex)"
for="ctSchedule1">
> > .
> > .
> > </script>
> >
> > EVENT representa el evento y la lista de parametros que obtienes de el.
> > FOR, representa el nombre del control que tienes en tu pagina web, al
cual
> > se aplica el manejo del evento.
> >
> > Saludos,
> >
> > Matías Iacono
> > Microsoft MVP ASP/ASP.net - DCE3
> >
> > Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
> > "Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
> > news:
> > > Yo tengo uno a funcionar con VBScript
> > > Creas un «Public Event CualquierCosa()» en el activeX
> > > después en el ASP:
> > > <script for="TPVCtrl" event="CualquierCosa()" language="VBScript">
> > > Call FuncaoCualquierCosa()
> > > </script>
> > >
> > >
> > > Espero que ayude
> > >
> > > Nuno Santos
> > >
> > >
> > > Nuno Santos
> > > nunos7[REMOVER]@hotmail.com
> > >
> > > "Jesús" wrote in message
> > > news:
> > > > Hola a todos:
> > > > Tengo una página asp que contiene un control ActiveX
desarrollado
> > en
> > > > Visual Basic 6.0. Está incluido de la siguiente forma en el ASP
> > > > <OBJECT ID='TPVCtrl'
> > > > CLASSID='CLSID:D0F184C7-3BB7-4A93-856B-F5EAD8D79F97'
> > > > CODEBASE='../../controles/Tpv.CAB#version=6,6,0,0'>
> > > > </OBJECT>
> > > > Dentro de las página ASP hay una función JavaScript a la que
quisiera
> > > > llamar
> > > > desde el control ActiveX al pulsar un botón. ¿Es posible? ¿Puedo
acceder
> > > > desde el control ActiveX a la página que lo contiene?. Lo que si he
> > podido
> > > > es
> > > > llamar desde la página ASP a funciones y procedimientos del activex.
> > > > Gracias por adelantado
> > > > Jesús
> > >
> > >
> >
> >
> >



Respuesta Responder a este mensaje
#4 Matias Iacono
28/04/2005 - 17:21 | Informe spam
Exacto, para poder llamar a la funcion de JS, necesitas que el activeX te
retorne algun tipo de evento, y en este hacer la llamada.

Complementando con lo que te paso Nuno, te paso como se declaran estos
eventos desde JS.

<script language="Javascript" event="ListClick(nIndex)" for="ctSchedule1">


</script>

EVENT representa el evento y la lista de parametros que obtienes de el.
FOR, representa el nombre del control que tienes en tu pagina web, al cual
se aplica el manejo del evento.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
news:
Yo tengo uno a funcionar con VBScript
Creas un «Public Event CualquierCosa()» en el activeX
después en el ASP:
<script for="TPVCtrl" event="CualquierCosa()" language="VBScript">
Call FuncaoCualquierCosa()
</script>


Espero que ayude

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Jesús" wrote in message
news:
> Hola a todos:
> Tengo una página asp que contiene un control ActiveX desarrollado


en
> Visual Basic 6.0. Está incluido de la siguiente forma en el ASP
> <OBJECT ID='TPVCtrl'
> CLASSID='CLSID:D0F184C7-3BB7-4A93-856B-F5EAD8D79F97'
> CODEBASE='../../controles/Tpv.CAB#version=6,6,0,0'>
> </OBJECT>
> Dentro de las página ASP hay una función JavaScript a la que quisiera
> llamar
> desde el control ActiveX al pulsar un botón. ¿Es posible? ¿Puedo acceder
> desde el control ActiveX a la página que lo contiene?. Lo que si he


podido
> es
> llamar desde la página ASP a funciones y procedimientos del activex.
> Gracias por adelantado
> Jesús


Respuesta Responder a este mensaje
#5 Nuno Santos
28/04/2005 - 17:24 | Informe spam
Estás correcto, pero lo ideal es hacer los testes!!! Después diz como te
fué!!!

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Jesús" wrote in message
news:
Entonces, el codigo JavaScript quedaría así en caso de no necesitar
variables:

<script language="Javascript" event="Cualquiercosa()" for="TPVCtrl">
alert("HAS PINCHADO EL BOTON 1 DEL ACTIVEX");
</script>

Por favor Matías, corrígeme si me equivoco y de nuevo gracias por tu
tiempo.

Jesús.

"Matias Iacono" wrote:

En el evento del command click, lo que debes hacer es un RAISEEVENT del
evento que quieres disparar.

Por ejemplo:

public event CualquierCosa()

.
sub button_click
raiseevent CualquierCosa()
end sub

En este momento estas disparando el evento del activeX.

En el caso que tu evento tenga parametros de salida:

public event CualquierCosa(byval strCadena1 as string . )

Haces el RaiseEvent pasandole esos valores al evento:

RaiseEvent CualquierCosa("Valor 1", )

Y el javascript, debe tomar esa informacion en variables, donde el orden
de
las variables representa los parametros de salida del evento.

Por ejemplo: CualquierCosa(MiVariable1, MiVariable2, )

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Jesús" escribió en el mensaje
news:
> OK , pero lo que no comprendo es como hacer que al pinchar un boton del
> ActiveX salte ese evento Cualquiercosa() del activex que hace que se
ejecute
> la función del asp FuncaoCualquierCosa(). Respecto a la explicación de
Matias
> no entiendo el asunto ese del ListClick(nIndex) . ¿Seríais tan amables
> de
> explicármelo un poco más? ¿Como quedaría el código de ese Public Event
> CualquierCosa() y del evento command1_Click() del boton del ActiveX que
> el
> usuario pincha?
> Otra vez gracias por adelantado y disculpad mi ignoracia del tema
> Jesús.
>
>
> "Matias Iacono" escribió:
>
> > Exacto, para poder llamar a la funcion de JS, necesitas que el
> > activeX
te
> > retorne algun tipo de evento, y en este hacer la llamada.
> >
> > Complementando con lo que te paso Nuno, te paso como se declaran
> > estos
> > eventos desde JS.
> >
> > <script language="Javascript" event="ListClick(nIndex)"
for="ctSchedule1">
> > .
> > .
> > </script>
> >
> > EVENT representa el evento y la lista de parametros que obtienes de
> > el.
> > FOR, representa el nombre del control que tienes en tu pagina web, al
cual
> > se aplica el manejo del evento.
> >
> > Saludos,
> >
> > Matías Iacono
> > Microsoft MVP ASP/ASP.net - DCE3
> >
> > Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
> > "Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
> > news:
> > > Yo tengo uno a funcionar con VBScript
> > > Creas un «Public Event CualquierCosa()» en el activeX
> > > después en el ASP:
> > > <script for="TPVCtrl" event="CualquierCosa()" language="VBScript">
> > > Call FuncaoCualquierCosa()
> > > </script>
> > >
> > >
> > > Espero que ayude
> > >
> > > Nuno Santos
> > >
> > >
> > > Nuno Santos
> > > nunos7[REMOVER]@hotmail.com
> > >
> > > "Jesús" wrote in message
> > > news:
> > > > Hola a todos:
> > > > Tengo una página asp que contiene un control ActiveX
desarrollado
> > en
> > > > Visual Basic 6.0. Está incluido de la siguiente forma en el ASP
> > > > <OBJECT ID='TPVCtrl'
> > > > CLASSID='CLSID:D0F184C7-3BB7-4A93-856B-F5EAD8D79F97'
> > > > CODEBASE='../../controles/Tpv.CAB#version=6,6,0,0'>
> > > > </OBJECT>
> > > > Dentro de las página ASP hay una función JavaScript a la que
quisiera
> > > > llamar
> > > > desde el control ActiveX al pulsar un botón. ¿Es posible? ¿Puedo
acceder
> > > > desde el control ActiveX a la página que lo contiene?. Lo que si
> > > > he
> > podido
> > > > es
> > > > llamar desde la página ASP a funciones y procedimientos del
> > > > activex.
> > > > Gracias por adelantado
> > > > Jesús
> > >
> > >
> >
> >
> >



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida