8.4 El almacén de objetos
8.5.9. Barras de herramientas
Este objeto se utiliza para crear un barra de herramientas personalizada. Es- tas barras de herramientas se utilizarán en Menús de tipo formulario con controles de tipo búsqueda rejilla y de árbol. En las búsquedas, sustituyen- do a la barra de herramientas del ejecutor al presentar la rejilla de resultado. Y en los procesos, en la función Añadir retorno (Lista). En éstos asociamos una barra de herramientas que aparecerá en la rejilla que llevan asociada. No se puede incluir un
objeto de este tipo en un menú que tenga como identificador AUTOEXEC (es decir, si es el menú que se autoejecuta al arrancar una aplicación de Velázquez Visual) ADVERTENCIA Cortar, copiar y pegar Imagen Gif Barras de herramientas
Propiedades de la barra de herramientas
Cuando se edita un objeto de este tipo aparece un cuadro de propiedades, en el que especificamos:
Título: el título que tendrá la barra de herramientas.
Dibujo botones: muestra el identificador del dibujo multi-iconos que contie-
ne los diferentes iconos para cada botón de la barra de herramientas. Para cambiarlo tenemos que pulsar el botón , lo que permitirá seleccionar el dibujo multi-iconos que contenga las imágenes de cada uno de los botones de la barra de herramientas. El color de fondo de dichas imágenes debe ser gris, como el de todos los botones en Windows.
Comandos: en esta ventana se mostrarán todos los comandos que hayan
sido añadidos a la barra de herramientas. A través de la barra de botones de este cuadro de diálogo podremos añadir, borrar, mover (ordenar arriba y abajo), modificar, cortar, copiar y pegar, y ha- cer y deshacer comandos.
El botón Propiedades sirve para editar el cuadro de propiedades del co- mando seleccionado. Cuando se crea un nuevo comando, se abrirá el cua- dro de Propiedades Comando.
Propiedades del comando
En él especificaremos las siguientes opciones:
08
Desarrollo completo de una aplicaciónExaminar Propiedades
Texto Tool Tip: permite al programador personalizar el texto que se verá en
ejecución al pasar el puntero del ratón encima del botón.
Función: podremos seleccionar una de las incluidas en la lista. Éstas son:
• Nula (Separador): incluye un separador en el lugar que se haya especifi- cado de la lista de comandos.
• Formulario Alta: para dar de alta un nuevo registro. • Formulario Baja: para eliminar un registro. • Formulario Modificación: para editar un registro.
• Navegante Maestros: para acceder a los maestros de los registros de la rejilla actual.
• Navegante Históricos de uno: para acceder a los históricos de un regis- tro determinado de la rejilla actual.
• Navegante Históricos de todos: para acceder a los históricos de todos los registros de la rejilla actual.
• Cambiar rejilla: para poder visualizar los registros de la rejilla actual en cualquier otra rejilla, de la misma tabla de datos, que se haya definido como pública.
• Proceso: para ejecutar un proceso contra todos los registros de la rejilla. • Proceso sobre multiselección: para rejillas con multiselección. Ejecuta un proceso que sólo actuará sobre los registros que el usuario final ha- ya seleccionado en la rejilla. Activando una opción podemos hacer que se quiten de la rejilla los registros seleccionados una vez ejecutado el proceso (los quita de la lista, pero no los borra, a no ser, claro está, que el proceso dispare una función de borrado de los registros selecciona- dos) o que sean desmarcados.
• Tubo de ficha: para ejecutar un tubo de ficha desde la rejilla actual. • Tubo de lista: para ejecutar un tubo de lista desde la rejilla actual. • Lupa: permite ejecutar una lupa que hayamos creado en el proyecto (mapa). • Menú desplegable: mediante esta opción podemos disparar otra barra
de herramientas desde un botón. Todos los comandos de la barra in-
cluida serán visualizados en forma de menú desplegable.
• Comando estándar: permite disparar desde un botón cualquier coman- do estándar del ejecutor de aplicaciones. Los comandos se mostrarán ordenados por categorías (archivo, listas, etc.).
Objeto: es el objeto visual que vamos a lanzar. Esta opción sólo estará ac-
tivada en el caso de que la función seleccionada sea un proceso, un tubo de ficha, un tubo de lista, una lupa, un menú desplegable o un comando es- tándar. En ella se especificará el nombre del objeto que usaremos en el co- mando.
Necesita un Elemento Seleccionado para estar Activo: esta opción sola-
mente estará activada cuando la función seleccionada sea un proceso. Si se trata de un proceso cuyo origen sea de lista, habrá que marcar esta ca- silla de verificación para que, en tiempo de ejecución, el botón esté desac- tivado hasta que el usuario seleccione un registro de la rejilla. Los botones correspondientes al resto de las funciones serán activados o desactivados automáticamente por Velázquez.
Condición Activo: este comando permite establecer una condición para que el
botón que estemos editando se encuentre activo. Para ello, debemos especi- ficar una fórmula pudiendo utilizar el asistente para la edición de fórmulas. • Acelerador de Teclado: permite especificar un acelerador de teclado pa-
ra simular la pulsación de cada botón. Podremos seleccionar cualquiera de las siguientes teclas:
• Ninguna, retroceso, tabulador, return (intro), escape y espacio. • Todos los números del 0 al 9.
• Todas las letras de la A a la Z, excepto la Ñ.
08
Desarrollo completo de una aplicación• Todas las teclas de función desde F1 a F12.
• Shift pulsado: el acelerador será la tecla Shift más la tecla seleccionada. • Control pulsado: el acelerador será la tecla Control más la tecla seleccio-
nada.
Los aceleradores de teclado que se incluyan en los comandos de la barra de herramientas prevalecerán sobre los del menú y sobre los propios de Windows.
Ejemplo: Barra de Herramientas
Tenemos una base de datos para libros, en la que podemos elegir un autor y un editor para cada libro. Por tanto, tenemos tres tablas, LIBROS que se- rá histórica tanto de AUTORES como de EDITORES.
Para cada tabla creamos todos los objetos necesarios: rejillas, formularios de edición, búsquedas, menús, etc.
Vamos a centrarnos ahora en las Barras de herramientas. Para que las ba- rras de herramientas que creemos aparezcan a la hora de visualizar las re- jillas, tienen que ser asignadas en las búsquedas que realicemos. En las
Propiedades de la búsqueda, en Barra de herramientas, elegiremos Perso- nal, pudiendo escoger una entre las que hayamos creado. Además, pode-
mos especificar dónde queremos aparcar ésta, pudiendo aparecer en eje- cución, arriba o abajo, a la izquierda o a la derecha.
Vamos a crear una barra de herramientas para esta búsqueda. La barra de herramientas consta de varios elementos que se componen de: un icono que será el que vea el usuario junto con un texto, y una función a disparar. Estas funciones a disparar se realizarán sobre los elementos de la lista, bien sobre todos ellos o sobre uno seleccionado.
Estas funciones pueden ser también nuevas barras de herramientas, pero éstas ya no se mostrarán como dibujos, sino como textos, como un menú contextual del botón.
Vamos a crear una barra de herramientas que denominaremos BASICA y que tendrá cuatro botones con un icono cada uno. A su vez, cada uno de ellos mostrará, al ser pulsado, un menú desde el que podremos lanzar las funciones, esta vez visualizando los títulos de éstas y no los iconos.
Tendremos un botón para las funciones de ficha, con las que podremos dar de alta, modificar o eliminar éstas. Tendremos otro botón para las de lista, en la que podremos cambiar la rejilla con que la vemos, filtrar por cualquier campo, rebuscar entre los registros de la tabla y multipartir una lista por un campo. En otra tendremos las funciones de navegación, pudiendo ir al maestro de los elementos, a los históricos de éstos o a los del selecciona- do. Por último, podremos con otro botón, imprimir la rejilla en que está in- crustada la barra.
Creamos primero las cuatro barras que irán en la principal. Se llamarán FI-
CHA, LISTA, NAVEGAR e IMPRIMIR, respectivamente.
08
Desarrollo completo de una aplicaciónEn primer lugar seleccionamos en la Galería de Objetos la Barra de he- rramientas , apareciéndonos un cuadro de diálogo en el que podremos dar un Título a la barra, por ejemplo Opciones de Ficha.
A continuación vamos añadiendo las funciones que se dispararán desde es- te menú. Para ello pulsamos el botón Añadir con lo que nos aparecerán
la ventana Propiedades Comando. Por título ponemos Alta (Insert), como
Función escogemos Formulario Alta y el resto de opciones las dejamos co-
mo están. No hace falta especificar un acelerador de teclado puesto que por defecto ya tiene uno que es la tecla Insert (por eso hemos añadido al tí- tulo “Insert”).
e
Galería de Objetos Barra de herramientas Añadir
Aceptamos la ventana y ya tenemos añadido el primer comando. Ahora vol- vemos a pulsar el botón Añadir e introducimos los otros dos comandos
de ficha que necesitamos: Formulario Modificación, Formulario Baja. Tam- poco necesitamos designar una tecla aceleradora ya que tienen por defec- to una: Espacio o intro, y Suprimir, respectivamente, que añadiremos al tí- tulo del menú. Estas funciones Formulario lo que hacen es llamar al formu- lario que está asignado a la rejilla en sus propiedades, para altas, bajas y modificaciones.
08
Desarrollo completo de una aplicacióne
Ya tenemos, por tanto, la barra FICHA. Vamos ahora con la barra LISTA. A esta barra añadiremos como funciones la de Cambiar de Rejilla usando co- mo tecla aceleradora Ctrl+R. Como vamos a añadir tres comandos más de naturaleza distinta, añadimos un separador que se incrusta en la barra al elegir Nula (Separador) como función.
Algunos comandos necesitan especificar un objeto a usar como los que vamos a utilizar a continuación. Añadimos a la lista dos comandos están-
dar: Lista: Filtrar y Lista: Rebuscar a los que ponemos como nombres Fil- trar por cualquier campo (Ctrl+F) y Buscar en los registros de la lista (Ctrl+B), respectivamente, y como teclas aceleradoras las que indicamos
en el nombre.
Introducimos otro separador y por último añadimos otro Comando están-
dar: Lista: Multi-partir, con lo que completamos la barra de herramientas LISTA.
08
Desarrollo completo de una aplicaciónEn la barra de herramientas NAVEGANTE incluiremos las funciones: Nave- gante Maestros, Navegante históricos de todos, Navegante históricos de uno.
En la barra de herramientas IMPRIMIR incluiremos las funciones: Comando estándar: Archivo: Especificar informe, Comando estándar: Archivo: Prepa- rar página, Comando estándar: Archivo: Presentar Informe.
Ahora, vamos a crear la barra BÁSICA. Aquí hemos de escoger un multi- icono, ya que cada función cogerá un icono de éste para mostrarlo en el bo- tón de la barra. Podemos crear el multi-icono o traerlo del Almacén. A con- tinuación hemos de especificar las funciones que lanzará cada uno de los botones.
Pulsamos el botón Dibujo botones para cargar un multi-icono que ha-
yamos creado.
De este multi-icono podemos usar uno, varios o todos los dibujos que vie- nen. Nosotros usaremos los cuatro primeros. Asignaremos estos iconos a los botones de las barras de FICHA, LISTA, NAVEGAR e IMPRIMIR que tenemos.
Con el botón Añadir, incluimos la primera barra que será FICHA, se-
leccionando como Función: Menú desplegable y escogiendo como obje- to FICHA.
e
Dibujo botones Añadir
Al aceptar, vemos que nos coge el primer dibujo para esta opción. Veláz- quez Visual se encarga de dar un dibujo a cada opción en orden, de acuer- do a como fue creado el multi-icono. De esta misma manera añadimos las otras tres barras de herramientas.
08
Desarrollo completo de una aplicaciónAhora ya podemos asignarla a una búsqueda, a un retorno, etc. Por ejem- plo, la utilizaremos en todas las búsquedas de LIBROS de nuestro mapa. Pa- ra ello, en el apartado Barra de herramientas escogemos la opción Personal y como Barra personal: BASICA que será la que llame a las otras cuatro.
En la rejilla en que se muestra el resultado de la búsqueda podremos hacer uso de la barra de herramientas que hemos creado. Pulsando cada uno de los iconos nos mostrará el menú desplegable correspondiente.
En la barra de herramientas podemos llamar a funciones directamente o bien, como en este ejemplo, a otras barras de herramientas. Estas funcio- nes, además de las estándar, podemos ampliarlas llamando a procesos, lo que hace de éstas una herramienta muy potente.
Resumen
Velázquez Visual cuenta con una serie de objetos visuales que nos permiten acceder a elementos o recursos que usaremos a lo largo de la aplicación. És- tos son: el dibujo, los Multi-iconos, la imagen gif y la barra de herramientas.
Dibujo : son objetos que contienen un dibujo. Tales dibujos podrán ser
incluidos en distintas partes de un proyecto, como son los formularios, los menús de tipo formulario, menús arbolados e informes.
Multi-Iconos : es un objeto de tipo dibujo pero que permite editar ico- nos individuales, añadir o insertar nuevos iconos para su posterior utiliza- ción en barras de herramientas, árboles visores de tablas arboladas o tablas estáticas.
Imagen Gif : es un objeto de tipo dibujo específico para archivos con for- mato gif. Son objetos estáticos, es decir, no modificables por el usuario, pe- ro permiten que la imagen no lo sea ya que admiten gif animados.
Barras de herramientas : este objeto se utiliza para crear un barra de herramientas personalizada que permita acceder a las opciones por defec- to o a nuevas funcionalidades.