Discussion:
Como crear menu contextual personalizado
(demasiado antiguo para responder)
juanfran
2013-06-05 10:51:32 UTC
Permalink
Hola a todos,

Quiero ejecutar mi base de datos con el runtime de access 2010 pero claro, los menus contextuales desaparecen. He encontrado informacion pero para versiones anteriores de access 2010.

¿cual es la mejor forma de crearlos? ¿existe alguna plantilla?

Gracias.
José Mª Fueyo
2013-06-05 11:43:58 UTC
Permalink
Hola
A ver sí esto te puede servir: http://msdn.microsoft.com/library/office/ee691832(v=office.14).aspx

Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-05 13:22:10 UTC
Permalink
Tiene pinta de que si me sirve. Voy a leerlo, mil gracias!

Un saludo.
Post by José Mª Fueyo
Hola
A ver sí esto te puede servir: http://msdn.microsoft.com/library/office/ee691832(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-05 13:43:02 UTC
Permalink
Bueno lo he leido y, aunque intuyo que para access será parecido, el articulo habla sobre word.

En access ya habia creado la tabla USysRibbons e incluido ahi el xml para crear una cinta personalizada, supongo que tambien tendre que incluir ahi el codigo para los menus personalizados. He probado ha hacer uno pero no lo carga, no se la razon.
Post by juanfran
Tiene pinta de que si me sirve. Voy a leerlo, mil gracias!
Un saludo.
Post by José Mª Fueyo
Hola
A ver sí esto te puede servir: http://msdn.microsoft.com/library/office/ee691832(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]
José Mª Fueyo
2013-06-05 15:59:38 UTC
Permalink
Esto es más específico de Access 2010
http://msdn.microsoft.com/library/office/ff861708(v=office.14).aspx

Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-06 07:24:16 UTC
Permalink
Este articulo habla sobre cargar archivos xml para personalizar la ribbon, cosa que ya he hecho con la tabla usysribbons, no dice nada sobre menus contextuales.

Seguire buscando, gracias igualmente!
Post by José Mª Fueyo
Esto es más específico de Access 2010
http://msdn.microsoft.com/library/office/ff861708(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-06 08:03:43 UTC
Permalink
Bueno, ya he encontrado como se hace:

http://office.microsoft.com/es-es/access-help/crear-menus-personalizados-y-menus-contextuales-mediante-macros-HA010282509.aspx

El articulo se refiere a Access 2007, la unica diferencia con el 2010 es que para crear macros dentro de una macro se hace de manera distinta. En 2007 hay que sacar la columna "Nombres de macro" y en 2010 hay que usar la accion "submacro".

Lo dejo aqui por si a alguien le sirve.

Un saludo.
Post by juanfran
Este articulo habla sobre cargar archivos xml para personalizar la ribbon, cosa que ya he hecho con la tabla usysribbons, no dice nada sobre menus contextuales.
Seguire buscando, gracias igualmente!
Post by José Mª Fueyo
Esto es más específico de Access 2010
http://msdn.microsoft.com/library/office/ff861708(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-06 08:59:12 UTC
Permalink
Y me sigo contestando xD

Pues sucede que en una macro hay codigo que no se puede ejecutar en modo runtime asi que he seguido investigando y se puede hacer el menu en vba.

Primero hacemos un modulo con este codigo de ejemplo:
http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/44960673-2ce4-4217-8505-3c7ea7c6485c/

Luego hay que llamar a la funcion al abrir la base de datos, yo lo he puesto en el formulario de inicio.

Y finalmente en las opciones de la base de datos, donde dice "Bara de menu contextual" se pone el nombre del menu que se crea con la funcion.

Y este menu contextual funciona en el runtime, lo que me falta es saber los id de otros comandos para el menu.
Post by juanfran
http://office.microsoft.com/es-es/access-help/crear-menus-personalizados-y-menus-contextuales-mediante-macros-HA010282509.aspx
El articulo se refiere a Access 2007, la unica diferencia con el 2010 es que para crear macros dentro de una macro se hace de manera distinta. En 2007 hay que sacar la columna "Nombres de macro" y en 2010 hay que usar la accion "submacro".
Lo dejo aqui por si a alguien le sirve.
Un saludo.
Post by juanfran
Este articulo habla sobre cargar archivos xml para personalizar la ribbon, cosa que ya he hecho con la tabla usysribbons, no dice nada sobre menus contextuales.
Seguire buscando, gracias igualmente!
Post by José Mª Fueyo
Esto es más específico de Access 2010
http://msdn.microsoft.com/library/office/ff861708(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-10 09:04:45 UTC
Permalink
Hola Jose Mª, no se si me lees, pero necesito un poco de ayuda. He encontrado la lista de ids de los controles de access pero el submenu de "Filtros de texto" no aparece en ella. Es un submenu del menu contextual que aparece sobre campos.

¿Sabes si se podria recrear ese submenu de alguna manera? He buscado por todas partes y no encuentro nada :/

Gracias.
Post by juanfran
Y me sigo contestando xD
Pues sucede que en una macro hay codigo que no se puede ejecutar en modo runtime asi que he seguido investigando y se puede hacer el menu en vba.
http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/44960673-2ce4-4217-8505-3c7ea7c6485c/
Luego hay que llamar a la funcion al abrir la base de datos, yo lo he puesto en el formulario de inicio.
Y finalmente en las opciones de la base de datos, donde dice "Bara de menu contextual" se pone el nombre del menu que se crea con la funcion.
Y este menu contextual funciona en el runtime, lo que me falta es saber los id de otros comandos para el menu.
Post by juanfran
http://office.microsoft.com/es-es/access-help/crear-menus-personalizados-y-menus-contextuales-mediante-macros-HA010282509.aspx
El articulo se refiere a Access 2007, la unica diferencia con el 2010 es que para crear macros dentro de una macro se hace de manera distinta. En 2007 hay que sacar la columna "Nombres de macro" y en 2010 hay que usar la accion "submacro".
Lo dejo aqui por si a alguien le sirve.
Un saludo.
Post by juanfran
Este articulo habla sobre cargar archivos xml para personalizar la ribbon, cosa que ya he hecho con la tabla usysribbons, no dice nada sobre menus contextuales.
Seguire buscando, gracias igualmente!
Post by José Mª Fueyo
Esto es más específico de Access 2010
http://msdn.microsoft.com/library/office/ff861708(v=office.14).aspx
Salu2
--
José Mª Fueyo
[MS MVP Access]
a***@gmail.com
2013-08-02 17:28:21 UTC
Permalink
Hola Juanfran, me podrías explicar como hiciste para llamarlo en el formulario inicio. o si puedes hacer un video tutorial.
José Mª Fueyo
2013-06-13 07:45:48 UTC
Permalink
Hola
Disculpa la tardanza, he estado muy ocupado.
Mira a ver sí esto te puede ayudar

http://www.microsoft.com/en-us/download/details.aspx?id=6627

Salu2
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-13 08:10:56 UTC
Permalink
Hola, José Mª,

Ya habia descargado ese archivo, ahi esta la lista de controles del ribbon, pero claro, lo que yo quiero va solo en el menu contextual y ademas cambia segun el tipo de campo donde se haga click. Si el campo es de texto salen filtros de texto, si es fecha salen filtro de fechas, etc.

He probado a buscar por internet de mil formas y no hay informacion y como tampoco soy programador no se indagar mas.
Post by José Mª Fueyo
Hola
Disculpa la tardanza, he estado muy ocupado.
Mira a ver sí esto te puede ayudar
http://www.microsoft.com/en-us/download/details.aspx?id=6627
Salu2
--
José Mª Fueyo
[MS MVP Access]
José Mª Fueyo
2013-06-13 11:20:12 UTC
Permalink
Hola
La verdad, tengo poca (por no decir nada) experiencia en el Ribbon.
No se sí viste esto:
http://news.office-watch.com/t/n.aspx?articleid=968&zoneid=12
Y quizás te puede servir de gran ayuda esta utilidad
http://www.ribboncreator2010.de/en/

Suerte,
--
José Mª Fueyo
[MS MVP Access]
juanfran
2013-06-13 12:56:09 UTC
Permalink
No, si con el ribbon no hay problema, lo que yo busco ahora es personalizar el menu del boton derecho del raton, que se hace bien con codigo indicando el id de cada control. El problema es que lo que yo quiero no esta en el ribbon por lo que no tengo id ni otra forma de hacer referencia a ello.
Post by José Mª Fueyo
Hola
La verdad, tengo poca (por no decir nada) experiencia en el Ribbon.
http://news.office-watch.com/t/n.aspx?articleid=968&zoneid=12
Y quizás te puede servir de gran ayuda esta utilidad
http://www.ribboncreator2010.de/en/
Suerte,
--
José Mª Fueyo
[MS MVP Access]
Continúe leyendo en narkive:
Loading...