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.

Ribbon Bar

Foro público de Xailer en español
Responder
Alfredo Sanz
Mensajes: 15
Registrado: Sab Nov 26, 2011 5:20 pm

Ribbon Bar

Mensaje por Alfredo Sanz »

Hola!
¿Alguno de vosotros está usando el Codejock RibbonBar?
Estoy haciendo pruebas con Xailer y no me termina de funcinar.
El principal problema que me encuentro está en el evento Execute, que al importar el ocx se define como:
EVENT Execute( @uControl )
Al tratarlo desde xailer realmente se define como
Execute( oSender, @uControl )
Mi principal problema está en que uControl no es el control pulsado, sino un puntero al control pulsado y no sé cómo acceder al control conociendo tan solo el puntero.
Si miro uControl desde el debuger me dice que es de tipo "P" y su valos es algo así­ como 0x04369D1C
Necesito algo que me permita hacer
oControl := loquesea( uControl )
¿Alguna idea?
1 Saludico,
Fredy



Attached files
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Ribbon Bar

Mensaje por jfgimenez »

Hola Fredy,
> ¿Alguno de vosotros está usando el
> http://www.codejock.com/products/suitepro/?2yn6s14z=p1z?
>
> Estoy haciendo pruebas con Xailer y no me termina de
> funcinar.
>
> El principal problema que me encuentro está en el evento
> Execute, que al importar el ocx se define como:
>
> EVENT Execute( @uControl )
>
> Al tratarlo desde xailer realmente se define como Execute( oSender,
> @uControl )
>
> Mi principal problema está en que uControl no es el control
> pulsado, sino un puntero al control pulsado y no sé cómo
> acceder al control conociendo tan solo el puntero.
>
> Si miro uControl desde el debuger me dice que es de tipo "P"
> y su valos es algo así­ como 0x04369D1C
>
> Necesito algo que me permita hacer
>
> oControl := loquesea( uControl )
Si me enví­as un pequeño ejemplo para probarlo, le puedo echar un vistazo.
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
Alfredo Sanz
Mensajes: 15
Registrado: Sab Nov 26, 2011 5:20 pm

Ribbon Bar

Mensaje por Alfredo Sanz »

Hola!
Dejo el projecto en http://www.sanzperez.com/Ribbon.zip
Lo que quiero hacer es que al pulsar el botón de la RibbonBar me muestre el número de ID correspondiente a ese botón
Te cuento hasta donde he llegado:
- Hay un evento llamado Execute que recibe como parámetro el control pulsado. Así­ que cuando definimos las caracterí­sticas del control, entre otras, tenemos:
:Execute := "Execute"
- Esto lo hace bien, ya que al pulsar el botón entro en el método indicado
METHOD Execute ( Param1, Param2 )
Pero...
No recibo un parámetro, sino dos
Supongo que el primer parámetro es oSender ya que desde el debug tengo:
PARAM1 <O>: (TCOMMANDBARS)
No me preocupa, porque el verdadero problema está en el segundo parámetro, que tendrí­a que ser el control pulsado, pero que en realidad es:
PARAM2 <P>: 0X028664998
Por lo que supongo que no me está mandando el control sino un puntero a donde está el control.
Y, como decí­an en el 1 2 3...., hasta aquí­ puedo leer.
No soy capaz de relacionar el puntero con su objeto para tener acceso a sus propiedades.
A ver si me das un empujoncico y puedo continuar, que tiene buena pinta.
1 Saludico,
Fredy
Responder