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

#6 Jesús
28/04/2005 - 17:58 | Informe spam
GRACIAS NUNO. GRACIAS MATIAS. Funciona perfectamente.

Jesús.

"Nuno Santos" wrote:

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
#7 Matias Iacono
28/04/2005 - 19:24 | Informe spam
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
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida