Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Quitar menu contextual

1,425 views
Skip to first unread message

Sid

unread,
Nov 15, 2004, 3:25:11 PM11/15/04
to
Quiero eliminar la aparicion del menu contextual que aparece pulsando
el boton derecho del ratón. Solo me aparece en los informes. En los
formularios lo elimine actuando en la propiedad correspondiente.

Hay algun codigo para esto?

Saludos

Juan M Afan de Ribera

unread,
Nov 15, 2004, 4:15:20 PM11/15/04
to
-----------------------------------------------------------------------
Por favor, responde a este mensaje y dinos si te funcionó o no. Gracias
-----------------------------------------------------------------------

Ves al menu - herramientas - Inicio..., y desactiva la opción que dice
"Permitir el uso de menús contextuales predeterminados"

Saludos,
Juan M Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Sid" <sto...@spam.es> escribió en el mensaje
news:704ip09qnul8akkl2...@4ax.com...

Sid

unread,
Nov 16, 2004, 9:42:20 AM11/16/04
to
En fecha Mon, 15 Nov 2004 22:15:20 +0100, alguien con este nick "Juan
M Afan de Ribera" <happy...@ya.com> escribio:


Muchas gracias. Funciona!

Pero, sabrias de alguna rutina de codigo para hacerlo.

Saludos

Juan M Afan de Ribera

unread,
Nov 16, 2004, 10:08:04 AM11/16/04
to
---------------------------------------------------------------------
Por favor, contesta a este mensaje y dinos si te funcionó o no
la respuesta. Gracias
---------------------------------------------------------------------

Sí, claro. Para desactivar el menú contextual que aparece con los informes:

CommandBars("Print Preview Popup").Enabled = False


Saludos,
Juan M. Afán de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Sid" <sto...@spam.es> ha escrit en el missatge dels grups de
discussió:4b4kp01bjg5eksj9h...@4ax.com...

Sid

unread,
Nov 16, 2004, 11:39:13 AM11/16/04
to
En fecha Tue, 16 Nov 2004 16:08:04 +0100, alguien con este nick "Juan

M Afan de Ribera" <happy...@ya.com> escribio:

Hay que ponerlo en algun evento determinado. ¿En el boton que llama al
informe?...¿Donde?

Juan M Afan de Ribera

unread,
Nov 16, 2004, 12:07:25 PM11/16/04
to
---------------------------------------------------------------------
Por favor, contesta a este mensaje y dinos si te funcionó o no
la respuesta. Gracias
---------------------------------------------------------------------

Yo te digo cómo se hace, pero no estaría de más que tú dijeras qué es lo que
quieres hacer, pues dependerá de eso que se haga desde un botón, en un
evento o, si es el caso de que no quieras mostrarlo para ningún formulario o
informe, desactivarlo desde el menú - herramientas - inicio, tal como te
indicaba antes.

Si quieres desactivarlo para un informe en concreto, debes poner ese código
en el evento Abrir y lo contrario, es decir

CommandBars("Print Preview Popup").Enabled = True

en el evento Cerrar, para restaurar la barra de herramientas al terminar.

Espero que te ayude.

Saludos,
Juan M. Afán de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Sid" <sto...@spam.es> ha escrit en el missatge dels grups de

discussió:e5bkp05n0gvl0q6kq...@4ax.com...

Sid

unread,
Nov 16, 2004, 12:38:13 PM11/16/04
to
La solucion que me sugeriste, de tocar el menu de inicio, funciona con
todos los informes. Ahora bien, como podria plasmarse esa misma
funcion por codigo, para todos los informes, sin tener que meter el
codigo de la segunda propuesta, en cada uno de ellos.

Lo que no quiero es que otro usuario vaya al menu y lo cambie. No se
si sera funcional.....pero creo que si esta definido por codigo,
evitare que el pijo de compa que tengo, no cambie el diseño de los
informes. ahora lo tiene a huevo porque tiene esa opcion disponible
con el segundo boton del ratón. Es la unica opcion qe tiene ahora ya
que la ventana de acces le he ocultado y he deshabilitado la tecla
shift y el formulario de inicio se abre a pantalla completa.

Pero cuando utiliza la opcion de diseño del informe, del menu
contextual, la ventana de access se abre y todo queda accesible.

Saludos

En fecha Tue, 16 Nov 2004 18:07:25 +0100, alguien con este nick "Juan

Juan M Afan de Ribera

unread,
Nov 16, 2004, 3:32:21 PM11/16/04
to
-----------------------------------------------------------------------
Por favor, responde a este mensaje y dinos si te funcionó o no. Gracias
-----------------------------------------------------------------------

Entonces, si te he entendido bien, lo que yo haría es crear un formulario
llamado "frmOculto" (por ejemplo) al cual le escribes esto en sendos eventos

Private Sub Form_Load()


CommandBars("Print Preview Popup").Enabled = False

End Sub

Private Sub Form_Unload(Cancel As Integer)


CommandBars("Print Preview Popup").Enabled = True

End Sub

que lo que hará es ocultar ese menú contextual que nos interesa al abrirse
el formulario y volverá a habilitarlo al cerrarse. Después lo ocultas
haciéndolo invisible (haz click con el botón secundario sobre ese formulario
y ves a "Propiedades". En la ventana que te aparece ves a Atributos y
selecciona la opción "Oculto"). Por último crea una macro llamada Autoexec
(que se ejecutará automáticamente siempre que la base se abra) y escoge la
acción Abrir Formulario. Selecciona el formulario "frmOculto" y en "Modo de
ventana" pon Oculta.

De esta manera tendremos un formulario invisible que se abrirá al abrirse la
base de datos y desactivará ese menú contextual. Permanecerá abierto
mientras lo esté la base de datos, y cuando ésta se cierre, se ejecutará
también el código asociado al evento Unload del formulario oculto, que
volverá a activar el menú contextual. Este es un truco que se utiliza para
controlar el cierre de una base de datos, ya que Access no provee a sus
bases de datos de eventos.

Espero que te sirva.

Saludos,
Juan M Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan


"Sid" <sto...@spam.es> escribió en el mensaje

news:itdkp05ev41djr199...@4ax.com...

0 new messages