El uso de las Cintas de Opciones (Ribbon) y XML (Lenguaje de Marcado Extensible). RibbonAndXML_01
Capítulo 1
Sin ánimo de ser exhaustivo la sintaxis es muy similar a la del HTML, es otro lenguaje basado en marcas pero estas son “más estrictas”, contiene propiedades que la hacen que tenga un formato de datos útil para poder ser leído por varios programas e incluso sistemas.
· Sólo se permite un único elemento raíz.
· Deben de existir etiquetas de inicio y fin para cada elemento, <elemento>…</elemento>.
· Es sensible a mayúsculas y minúsculas.
· Los atributos deben estar entrecomillados.
· El texto comentado tiene la siguiente estructura <!– … –>
· y más, pero dejo a San Google para complementar la información.
Primeros conceptos del código XML que genera la Cinta de Opciones (Ribbon).
<customUI xmlns=http://schemas.microsoft.com/office/2006/01/customui>
<ribbon startFromScratch=«true«>
</ribbon>
</customUI>
La primera etiqueta a utilizar siendo necesaria para las personalizaciones del Ribbon, es también el elemento raíz.
<customUI xmlns=http://schemas.microsoft.com/office/2006/01/customui«>
La siguiente etiqueta hace referencia al objeto Cinta de Opciones y que cuenta con el atributo que puede tener dos valores true y false. Si su valor es true se quitarán todas las fichas predetermiadas por Office y la personalizada es la que quedará visible. False para no modificar las existentes dejando a la derecha la nueva.
<ribbon startFromScratch=«true«>
Importante conocer que este modo también oculta los comandos que tiene el nuevo menú Office excepto Nuevo, Abrir, Guardar como y Cerrar base de datos, tal como veremos a continuación en la imagen.
Así de sencillo, con tan sólo una línea hemos modificado toda la Cinta preparándola para usar nuestras propias fichas y grupos.
El modo startFromScratch está diseñado para ser compatible con las futuras versiones de Office, es decir, si se agrega una nueva ficha o elemento del menú Office, el modo startFromScratch debería ocultarlos automáticamente.
Por estos motivos es más conveniente usar startFromScratch que no ir ocultando uno a uno los elementos del menú Office y las diferentes fichas y grupos de la Cinta de Opciones.
Usando estas cinco líneas ya podemos conseguir un efecto significativo en la ventana de Access y que se presenta en la imagen siguiente.
En caso de querer modificar la visibilidad de los comandos que están incluidos en el Botón de Office hay que usar la etiqueta <officeMenu>
Para ocultar el comando Nuevo utilizar el identificador de Office «FileNewDatabase» y cambiar su atributo visible a «false«
<customUI xmlns=«http://schemas.microsoft.com/office/2006/01/customui«>
<ribbon startFromScratch=«true«>
<button idMso=« FileNewDatabase« visible=«false« />
</officeMenu>
</customUI>
Analicemos la nueva etiqueta button para entender un poco más como penetrar en este nuevo mundo del XML y del Ribbon.
<button idMso=«FileNewDatabase« visible=«false« />
Los controles de la Cinta deben de contener como mínimo un elemento que los identifique como únicos y puede ser uno de los siguientes de esta lista:
· idMso: es el identificador de un menú que contenga Office, nombre interno.
· id: Identificador para los controles personalizados y debe de ser único.
· idQ: Identificador cualificado cuyo contenido debe de ser una abreviatura del espacio de nombres.
El siguiente elemento de la etiqueta es un atributo y que en este caso que se llama visible. Modificando su valor (“entrecomillado”) conseguimos ocultarlo («false«) o hacerlo visible («true«).
Para conocer una lista de los nombres internos que ha establecido Microsoft para los comando podemos descargarnos un archivo desde la url siguiente, http://www.microsoft.com/downloads/details.aspx?FamilyID=4329d9e9-4d11-46a5-898d-23e4f331e9ae&displaylang=en. Conseguiremos un montón de libros de Excel organizados por producto, Access, Excel, Outlook, Word, etc.
Continuamos con los comandos que todavía nos quedan visibles, Abrir, Guardar como y Cerrar base de datos, así como la lista de Documentos recientes.
Para ocultar el comando Abrir, «FileOpenDatabase» y el botón desplegable Guardar como, «FileSaveAsMenuAccess» podemos usar el siguiente código,
<button idMso=«FileOpenDatabase« visible=«false« />
<splitButton idMso=«FileSaveAsMenuAccess« visible=«false« />
<button idMso=«FileCloseDatabase« visible=«false« />
Quedando de este modo si queremos desactivar las cuatro acciones.
<officeMenu>
<button idMso=«FileNewDatabase« visible=«false« />
<button idMso=«FileOpenDatabase« visible=«false« />
<splitButton idMso=«FileSaveAsMenuAccess« visible=«false« />
<button idMso=«FileCloseDatabase« visible=«false« />
</officeMenu>
Pero es posible que queramos hacer visible alguno de los comandos para poder imprimir un objeto o mandar por correo electrónico, para ello usaremos las siguientes líneas a continuacion de las anteriores,
<button idMso=«PrintDialogAccess» visible=«true«/>
<button idMso=«FileSendAsAttachment« visible=«true«/>
Doy por finalizado este capítulo primero, espero poder presentar otros sucesivos en los que podremos encontrar el modo de deshabilitar el botón de ayuda, minimizar, restaurar, cerrar e incluso los botones de Opciones de Access y Salir.
McPegasus, 14/01/2008
6 Responsesso far
Como puedo hacer que aparezca elmodulo de programador en Access 2007 si ya lo instale estava trabajando con el y depronto desaparecio, e reinstalado el Access ademas y tampoco
Como se puede ocultar el boton: ‘opciones de access’?
Se puede deshabilitar asi:
pero si cambio enabled = «false» por visible= «false»/ no funciona….
se puede de alguna manera?
gracias!
pienso q´ es de gran utilidad ya q al estar estudiando lo q es power point me sirve demaciado para las investigacionews q me dejan en el colegio.yo estudio en la recoleccion ,ahi nosotras miramos la clase de computacion y cuando salgamos de 5to eño de secundaria nos van a dar un certificado de telematicas en computacion
Tengo una duda ya hice todo el lenguaje para cambiar la cinta de opciones pero no sucede nada incluso active la opcion mostrar mensajes de error,pero no funciona:no manda ningun mensaje que indique que el codigo xml esta mal escrito, la duda que tengo como le paso el codigo vba al lenguaje xml para que la lista hecha pueda funcionar.
bueno me ayudo en un trabajo k hice
solo me di una idea con esta pagina gracias se los agradesco aioz}
jojojoj
,me ayudo esta paginA jojojo
me encantho aioz