PDF de programación - Manual Ribbon - Capítulo 5

Imágen de pdf Manual Ribbon - Capítulo 5

Manual Ribbon - Capítulo 5gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 24 de Enero del 2018)
697 visualizaciones desde el 24 de Enero del 2018
842,3 KB
21 paginas
Creado hace 7a (19/04/2014)
MANUAL RIBBON

CAPÍTULO 51

Índice de contenido
INTRO 5: RECICLANDO, COMANDOS Y QAT..............................................................................2
¿QUÉ ELEMENTOS VAMOS A NECESITAR?.................................................................................2
RECICLANDO LOS GRUPOS DE ACCESS.....................................................................................2
RECICLANDO LA TOTALIDAD DE LOS GRUPOS DE ACCESS.................................................5
MANIPULACIÓN DE LOS COMMANDS........................................................................................6
NUESTRO CÓDIGO VBA.............................................................................................................8
OTRA MANERA DE MANIPULAR EL MENÚ DEL BOTÓN DE OFFICE...................................9
MANIPULACIÓN DE LA QAT........................................................................................................10
ACCESS 2007 VS ACCESS 2010.................................................................................................11
BOTONES PREDETERMINADOS........................................................................................12
BOTONES PERSONALIZADOS............................................................................................12
MANIPULANDO CON ACCESS 2010 (Y SIGUIENTES).............................................................13
ACCIONES SOBRE EL BACKSTAGE.......................................................................................14
“ELIMINANDO” OPCIONES Y TABS...................................................................................15
MODIFICANDO ETIQUETAS DE BOTONES Y TABS.......................................................16
AÑADIENDO UN BOTÓN PERSONALIZADO...................................................................16
USANDO UNA TAB PERSONALIZADA..............................................................................17
RECICLANDO UNA TAB DEL BACKSTAGE......................................................................20
PARA FINALIZAR ESTE CAPÍTULO.............................................................................................21

1

La BD y archivos de ejemplo os los podéis bajar aquí

Visítame en http://neckkito.siliconproject.com.ar

1

INTRO 5: RECICLANDO, COMANDOS

Y QAT

En los capítulos anteriores hemos visto como podemos
construirnos una cinta de opciones, tanto general como
individual para formulario e informe, con lo que ya
estaríamos en condiciones de lograr una aplicación
personalizada bastante “potable” (tranquilos, sé que hay
más tipos de controles, pero ya llegaremos a ellos )

Sin embargo, y dado que Access ya tiene una serie de
grupos incorporados, ¿por qué no “reciclarlos” a nuestro
gusto. Esto es lo que veremos en una primera parte del
capítulo.

Por otra parte también tenemos los commands para conseguir un efecto similar al que os
explicaba en el primer párrafo, pero relacionado con los controles. En una segunda parte
explicaré cómo podemos “juguetear” con ellos.

Finalmente, para redondear la cosa, vamos a manipular la QAT (Quick Access Toolbar). Para no
adelantar acontecimientos no diré qué es eso de QAT hasta que no lleguemos al epígrafe
correspondiente (para darle un poco de suspense al capítulo, claro).

Todo lo anterior está pensado para trabajar con Access 2007 (bueno, ya veréis que al hablar
de la Qat hay “algunas cosillas que se escapan del 2007 para saltar a versiones posteriores”).
Todo lo que se explica es adaptable a cualquier versión de Access (lógicamente desde que
aparece el ribbon), pero todo lo relacionado con el “botón de Office” (Access 2007) no es
aplicable a versiones posteriores simplemente porque Microsoft dejó de trabajar con este
sistema.

Por ello veréis que en la parte final del capítulo explicaré las “operaciones equivalentes” (es un
decir) para poder operar con el nuevo sistema de Access 2010 que, como espero recordéis, en
el primer capítulo lo mencionamos como el “Backstage View”.

Manos a la obra.
¿QUÉ ELEMENTOS VAMOS A NECESITAR?
Pues vamos a utilizar, para desarrollar este ejemplo, simplemente dos formularios en blanco:
uno llamado FMenu y otro que podríamos llamar FForm.

También necesitaremos un informe en blanco que llamaremos RProgresos.

Y poca cosa más. Vamos a ello.

RECICLANDO LOS GRUPOS DE ACCESS
Imaginemos que, al cargar la aplicación, queremos que se cargue nuestro ribbon
personalizado. Hasta aquí muy bien, y eso ya deberíamos saber hacerlo... espero.

Sin embargo, queremos que haya un grupo de opciones que ya tiene Access por defecto.
Entonces, ¿para qué volver a programarlos?

En definitiva, que la idea es reutilizar aquellos elementos de la cinta por defecto de Access que

Visítame en http://neckkito.siliconproject.com.ar

2

nos puedan ser útiles para nuestra aplicación.

Empecemos por un código XML muy simple que se nos
cargará al iniciar la aplicación. En este código vamos a
hacer, inicialmente, que desaparezcan los grupos de Access.

Ese código podría ser el siguiente:

El efecto conseguido sería el siguiente:

Y ya que estamos aquí aprovecharemos para ver el código VBA que deberemos introducir en
nuestro módulo mdlRibbon. La idea del código es que cierre el formulario que esté activo y que
automáticamente nos abra FMenu, Lógicamente, comprobaremos que si es FMenu el
formulario que se intenta cerrar el código no haga nada.

El código sería:


Sub rbCerrar(control As IRibbonControl)
If Screen.ActiveForm.Name <> "FMenu" Then
Application.DoCmd.Close acForm, Screen.ActiveForm.Name
End If
End Sub


Supongamos ahora que nos interesa tener todas las opciones de copiar, cortar, pegar, etc. No
tiene mucho sentido, como comentábamos, tener que reprogramar todos los botones de
nuevo.

Lo que haremos será incorporar a nuestra cinta de opciones el grupo correspondiente al
predeterminado de Access.

Para ello vamos a modificar ligeramente nuestro código XML, y le añadiremos la siguiente
línea:

<group idMso="GroupClipboard"/>

Es decir, nuevo grupo de Mso cuyo id es “GroupClipboard”.

Nuestro código ahora nos quedaría así:

Visítame en http://neckkito.siliconproject.com.ar

3

Evidentemente, con este código, primero se nos muestra nuestro grupo y después el clipboard,
pero hubiéramos podido situarlos en orden inverso, así:

Y el efecto conseguido (con el primero de los códigos) es:

Y supongo que quizás podría haber alguien que me dijera: ¿pero cómo puedo saber yo los
nombres de los grupos del ribbon de Access para poder saber su “idMso”?

Entonces yo, con “torva y furibunda mirada”, contestaría: ¡¿No te estudiaste el capítulo 3?!

Porque, recordemos, en el capítulo 3 os explicaba que es el propio Microsoft el que pone a
nuestra disposición los nombres de todos los elementos de Access. Así, en nuestro caso, para
saber esos nombres basta con filtrar u ordenar la columna correspondiente, y voilà... ahí está.

Ni que decir tiene que podemos utilizar todos los grupos que necesitemos. La estructura para
este bloque sería, en abstracto (y por ejemplo):


<group id="miGrupoId" ...>
<group idMso="GroupClipboard"/>

Visítame en http://neckkito.siliconproject.com.ar

4

<group idMso="GroupCollectData"/>
<group idMso="GroupFontAccess"/>


Sigamos reciclando... je, je. je...

RECICLANDO LA TOTALIDAD DE LOS

GRUPOS DE ACCESS
Como una extensión del apartado anterior, podría
interesarnos que aparecieran todos los grupos de Access y,
a continuación, nuestro menú personalizado.

En teoría ya sabemos cómo hacer eso. Bastaría con fijar el valor del atributo startFromScratch
a false.

Si lo hacemos así obtendremos lo buscado, es decir, <<menús de Access + menú
personalizado>>.

Sin embargo, podríamos querer alterar ese orden. Podríamos querer que nos apareciera antes
de los grupos de Access, para obtener <<menú personalizado + menús de Access>>.

Para hacer eso sólo tenemos que indicárselo en el código a través del atributo
insertBeforeMso=”TabHomeAccess”. Y eso se hace en el momento de definir nuestra tab.

El código XML sería, por ejemplo:

Lógicamente, podríamos insertar nuestro menú en el lugar que quisiéramos. Sólo necesitamos
saber el nombre de la tab de Access antes de la cual queramos insertar nuestro menú. Por
ejemplo, si queremos insertarlo entre las pestañas “Crear” y “Datos Externos” nuestro código
quedaría:

Y ya tengo “colado” mi menú entre los de Access:

Visítame en http://neckkito.siliconproject.com.ar

5

MANIPULACIÓN DE LOS COMMANDS
Podría interesarnos “reutilizar” los comandos que ya trae
Access consigo. ¿Y a qué llamamos comandos? Pues a
cualquier elemento de Access, sea del ribbon o no (bueno,
quizá esto sea demasiado genérico, pero si seguís leyendo
lo ubicaréis enseguida).

Permitidme hacer un inciso para comentar que lo que veremos aquí tiene una aplicación total
sobre Access 2007 pero una aplicación parcial sobre Access 2010 y siguientes. Ello es así
porque, como ya os comentaba en los primeros capítulos de este manual, la tecnología de
estas versiones posteriores en cuanto a lo que era el “botón de Office” del Access 2007 ha
cambiado.

En definitiva, que lo único que podríamos aplicar de lo que explicaré sobre comandos es la
mecánica para manipular los elementos que ya existen en la cinta de opciones de Access (en el
ejemplo que sigue sería la manipulación de la revisión ortográfica). El resto de elementos que
explicamos en este epígrafe no tendrían efecto en 2010 y siguientes.

Por ejemplo, un ejemplo de comando que no pertenece al ribbon podría ser la ayuda. La
ayuda, como sabéis, viene representada por ese símbolo de interrogación arriba a la derecha.
Es de
  • Links de descarga
http://lwp-l.com/pdf8460

Comentarios de: Manual Ribbon - Capítulo 5 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad