Con el pintor menú se diseñarán los menúes que aparecerán en las
diferentes ventanas de una aplicación.
Las aplicaciones pueden ser de dos tipos:
SDI = Single Document Interface.
La aplicación consta de una ventana y de un menú asociado a la misma.
Ejemplo : Block de notas, WordPad.
MDI = Multi Document Interface.
La aplicación consta de una ventana principal o marco MDI y de
varias secundarias que están contenidas dentro y que no pueden salir de
los límites visuales de la ventana marco. Ejem: PowerBuilder,
Microsoft Word, etc.
Al entrar al entorno Menú se activa la barra de herramientas de este
entorno (toolbars) la cual consta de los siguientes botones:
Pero.... ¿Porqué se usan menúes en las ventanas?
Hay dos maneras de construir un menú
- Construir un menú desde el principio
- Construir un menú que hereda su estilo, funciones, estructuras, variables y
script de un menú ya existente.
|
CONSTRUYENDO UN NUEVO MENU
|
Para construir un nuevo menú seguir los siguientes pasos:
- Hacer un click en el icono del pintor de
menú (
= Menú Painter ) en el PowerBar.
A continuación la ventana de selección
de Menús lista los Menúes en la librería actual
si, aplicación ya tiene menúes. Si recién se
está creando aparecerá una ventana vacía.
- Haga click sobre el botón Nuevo para
construir un nuevo menú. Se mostrará luego el
espacio de trabajo del Menú Painter.
| |
|
Tiene varias áreas de trabajo :
- Un área para especificar los elementos del menú de barra.
- Un área para definir los elementos de los menúes colgantes.
- Un área para especificar si es que los elementos se muestran en la barra
de herramientas en aplicaciones MDI.
|
TRABAJANDO EN EL PINTOR MENU
|
En el menú painter, se especifica lo siguiente:
- Los elementos que se muestran en el menú de barra(la barra en la
parte superior de la ventana )
- Los elementos que se mostrarán debajo de cada opción del menú de barra
- Atributos de los elementos.
- Aceleradores y atajos(combinaciones de teclas).
- Scripts para los eventos de los elementos del menú.
|
AGREGANDO ELEMENTOS EN EL MENU
|
Cada menú consiste de al menos un elemento en el menú de barra y elementos
en el menú colgante.
Se puede agregar elementos a un menú en tres lugares:
En el menú barra
En el menú colgante
En el menú de cascada
| |
|
Para agregar elementos en el menú de barra, seguir los siguientes pasos:
- Hacer click en el espacio en blanco a la derecha del último elemento definido
en el menú de barra al tope del espacio de trabajo del Menú Painter.
PowerBuilder mostrará un campo vacío.
- Digitar el texto que se mostrará para el elemento.
- Para agregar otro elemento al menú de barra, hacer un click a la derecha del
elemento que acaba de definir, PowerBuilder mostrará otro campo vacío.
- Digitar el texto para el nuevo elemento.
- Repita los pasos 3 y 4 para agregar elementos adicionales al menú de barra.
Para agregar elementos al menú colgante, seguir los siguientes pasos:
- Hacer un click sobre el elemento al cual se le definirá un menú colgante en el
menú de barra. PowerBuilder mostrará el menú colgante ya definido(si existiera)
para el elemento seleccionado.
- Presionar la tecla TAB o vaya al primer campo vacío debajo del encabezado "Menu for".
- Digitar el texto que se mostrará para el elemento.
- Repita los pasos 2 y 3 para agregar elementos adicionales al menú colgante.
Para agregar elementos al menú en cascada
- Hacer click sobre el elemento de un menú colgante al cual se le quiere asignar un menú en cascada.
- Hacer click en el icono de siguiente nivel de la barra de herramientas (
) o seleccione en el menú Edit la opción Next (Siguiente Nivel).
Un campo vacío aparece debajo del encabezado "Menu For"y el puntero se mueve
al campo de manera tal que se puede empezar a construir el menú en cascada.
|
Nota:
El encabezado "Menu For" muestra el nombre del elemento del menú de barra,
un triangulo hacia la derecha, el nombre de la opción que se escogió y otro
triangulo hacia la derecha. Esto es para recordar que está ingresando elemento a un menú
en cascada.
|
- Ingrese elementos en un menú en cascada de la misma manera que lo hace en
menúes colgantes.
- Para ingresar al nivel previo del menú, haga click sobre el icono de nivel previo
o seleccione Nivel previo de la opción Edit.
|
COMO SE NOMBRAN LOS MENUES
|
Cuando se agregan elementos del menú, PowerBuilder le da un nombre por
defecto, el cual es mostrado en el campo Menu Item Name.
|
NOMBRE POR DEFECTO DEL MENU
|
El nombre por defecto es una concatenación del texto especificado para
la variable prefijo en la opción
Options del Menú Design (inicialmente el prefijo
por defecto es m_ y los símbolos y caracteres válidos para PowerBuilder en el texto
que digitó para el elemento del menú.
Si no hay símbolos o caracteres válidos en el texto digitado por
defecto se coloca el prefijo n, donde n representa el número más bajo
que puede ser combinado con el prefijo para crear un nombre único.
|   |
|
|
INSERTAR ELEMENTOS EN EL MENU
|
- Seleccionar el elemento del menú de barra que se quiere que esté después,
del elemento a insertar.
- Hacer click en el icono Insertar
del PainterBar, o presione la tecla
Ins o también seleccionar
Insertar del menú Editar. Un campo vacío se mostrará.
- Tipear el texto del nuevo elemento.
|
MOVIENDO ELEMENTOS DEL MENU
|
Para cambiar el orden de los elementos en el menú de barra o en un menú
colgante o en un menú cascada, se puede arrastrar los elementos a la posicion deseada de
un menú a otro (por ejemplo, no puede arrastrar un elemento en el menú de barra a
un menú colgante).
Para mover un elemento, seguir los siguientes pasos :
- Hacer click en el icono Mover (
) en el PainterBar o seleccionar
Mover del menú Editar . En ese momento se cambia al modo Mover.
- Presionar y mantener presionado el boton izquierdo del mouse sobre el elemento
que desea mover. El puntero cambiará a un puntero en forma de mano.
- Arrastrar el elemento a una nueva posición en su menú.
- Soltar el botón del Mouse. El elemento se muestra en una nueva posición y se
abandona el modo Mover.
|
BORRANDO ELEMENTOS DE LOS MENUS
|
- Seleccionar el elemento que desea borrar.
- Hacer click en el icono Borrar (
) en el PainterBar o seleccione la opción
Borrar del Menú Editar. El elemento seleccionado será borrado.
|
ASIGNANDO ACELERADORES O ATAJOS
|
Todos los elementos de un menú deberían tener una sola tecla aceleradora, la
cual permitirá al usuario seleccionar una opción al presionar
ALT + tecla .
Los aceleradores se muestran con un subrayado en el texto del elemento.
ejemplo: ( )
Adicionalmente se puede definir atajos, los cuales son teclas de función
o combinaciones de teclas que el usuario puede presionar para seleccionar un
elemento de un menú en cualquier momento.
Para asignar un acelerador, seguir los siguientes pasos:
- Digitar un ampersand (&) antes de la letra del texto del elemento del menú que
quiere designar como acelerador.
- Los aceleradores se ven como letras subrayadas en un menú durante la ejecución.
Para asignar atajo,seguir los siguientes pasos
1. Seleccionar el elemento del menú al que se le quiere asignar un atajo.
2. Selecionar la tecla de la lista de operaciones en el grupo de atajo(Shortcut).
3. Si desea seleccione ALT, CTRL y/o SHIFT para crear una combinación de teclas.
| |
PowerBuilder muestra el atajo en el campo al lado
del texto del elemento del menú. Los atajos se muestran
a la derecha del texto de los elementos durante
su ejecución
|
|
CREANDO LINEAS SEPARADORAS EN LOS MENUES
|
Para separar grupos de elementos con líneas en un menú, seguir los siguientes pasos:
- Tipear un guión en lugar de un texto en el campo donde debería ir el nombre de un elemento.

|
DEFINIENDO MICROHELP Y BARRA DE HERRAMIENTAS
|
Estas dos propiedades de los elementos de un menú son usadas en aplicativos MDI(Multiple document Interface).
Para definir el Texto de MicroHelp, digitar el mensaje en el área señalada.
Se puede guardar el menú en el que se está trabajando en cualquier momento.
Si se desea grabar un menú, seguir los siguientes pasos:
- Seleccionar Save del
menú File o el icono en forma de diskette(
) que aparece en la barra de herramientas. Si el menú
fue guardado previamente, Power Builder graba la nueva versión en una
misma librería y regresa al menú painter. Si
el menú no fue guardado previamente PowerBuilder muestra la ventana
de guardar Menú.
- Dar un nombre al menú en el campo de menúes.
- Escribir algún comentario para describir el menú.
- Especificar la librería en la que se va a guardar el menú.
- Hacer click en Ok, para guardar el menú.
| |
|
El usuario que está creando un menú,
puede de hacer vistas previas mientas lo está
diseñado.
Para ello seleccionar el icono ( ) de
la barra de herramientas o seleccionar Preview
del menú Design.
A continuación, el menú se mostrará en una ventana como se muestra en la figura
superior.
|
ESCRIBIENDO SCRIPT PARA LOS ELEMENTOS
|
Al seleccionar un elemento del menú, debe ocurrir una acción (ejem: abrir
una ventana, realizar un proceso, entre otros), estas acciones se especifican
escribiendo código en el script.
Para escribir Scripts para un elemento, seguir los siguientes pasos:
- Seleccionar el elemento.
- Hacer click en el icono Script (
) en el PainterBar. El PowerScript Painter se abrirá.
Para ver los eventos del menú, hacer click en el botón que contiene una hoja en
blanco (script), que nos permite acceder a los dos únicos eventos que posee un menú.
clicked
selected
Evento no es utilizado con frecuencia. Se ejecuta cuando una opción
es señalada con el ratón sin que llegue a ejecutarse.
Se puede utilizar los menúes de dos maneras:
- Colocando en el menú de barras de una ventana
- Mostrando el menú como un menú popup
|
AGREGANDO UN MENU A UNA VENTANA
|
Para mostrar un menú de barra cuando se abre una ventana, se le asocia un menú a la
ventana en el window painter.
Para asociar un menú con una ventana, seguir los siguientes pasos :
- Abrir el pintor window (entorno ventana) y seleccionar la ventana con la que se
quiere asociar al menú.
- Hacer doble click en el fondo de la ventana o seleccionar window Style
del menú diseño, para entrar a las propiedades de la misma.
- Seleccionar la opción menú haciendo click en el botón Browse y elegir
un menú de la lista, la cual muestra todos
los menúes disponibles en la aplicación. (Para el ejem: el menu es m_pricipal).
|