ingeniero

Páginas: 10 (2304 palabras) Publicado: 11 de diciembre de 2013
Delphi paso a paso (II): Menús
Por Vladimir Algara
Exponer de nuevo el tema de los menús en Algoritmo (o en clippeRmanía) es algo que no va a
deslumbrar a nadie, pero hacerlo desde Delphi sí puede interesar a más de uno.
Como ya se comentó en la entrega anterior, Delphi posee un editor donde implementar
cualesquiera de los elementos habituales de una ventana; en este número vamos a ver cómoutilizar el específico de menús.
Cualquier editor de menús de cualquier lenguaje suele ser fácil de manejar, y con ellos
implementamos un elemento omnipresente en las ventanas principales de las aplicaciones.
Con este artículo describiremos el uso genérico de este editor, así como aquellas
características más peculiares.
Dado que un menú va asociado a una ventana (principal o secundaria), lalógica de creación
consiste en la implementación de uno de estos menús y, una vez terminado, su asociación
posterior a la ventana. Una vez que el menú se crea está disponible para cualquier ventana.

Editor de Menús
Una vez dadas estas nociones generales pasaremos a describir el funcionamiento y los
elementos del editor de menús (ver figura 1).

Figura 1.

1.- Línea donde se escribirácada opción principal del menú.
En esta línea se especifican las distintas opciones principales que componen el cuerpo
central del menú.
2.- Líneas donde se escribirán cada una de las opciones secundarias.
En esta línea se especifican las distintas subopciones de las opciones principales.

1
Algoritmo. La revista para el programador de sistemas de bases de datos. http://www.eidos.es - ©Grupo EIDOS

3.- Líneas donde se escribirán cada una de las subopcines.
En esta línea se especifican las distintas subopciones anidadas.
En cualquiera de los tres casos anteriores (o cualquier otro nivel de anidación de
subopciones), si quisiéramos activar un Hot-Key para cada opción, bastaría con anteponer
a la letra en cuestión el símbolo &:

&Salir crearía como Hot-Key la letra S

Paracrear subopciones a una opción, lo único que tendremos que hacer es pulsar el botón
izquierdo del ratón sobre la opción secundaria seleccionada, eligiendo Create Submenu (o
pulsando [Ctrl-flecha derecha] como se informa en la figura 2) en el menú local asociado.
4.- Separadores entre subopciones. Para añadir este elemento visual basta con escribir un
guión y pasar a la siguiente línea.Aparecerá una línea separadora.
5.- Abreviatura de teclado para acceso rápido a opciones.

Figura 2

Como podemos observar en la figura 1, el menú creado posee todos estos elementos. Es
bastante intuitivo y en él podemos observar distintos subniveles, así como los hot-keys
asociados a cada opción del mismo.

El inspector de objetos
El cometido de esta ventana, como ya se adelantó algo en laentrega anterior, es el de la
especificación de cada uno de los elementos que, a lo largo del ciclo de desarrollo, vamos dando
a las partes que completan la aplicación.
En los menús, podremos declarar los siguientes conceptos:

Propiedades del menú
Las características del menú como un todo, como algo que engloba a los distintos ítems. La
figura 3 se muestra cuando pinchamos sobre un elemento detipo menú.

2
Algoritmo. La revista para el programador de sistemas de bases de datos. http://www.eidos.es - © Grupo EIDOS

Figura 3.

AutoMerge: Premite que el menú se muestre nada más arrancar la ventana, o no.
Items: Permite entrar en el editor de menú (pinchando en los puntos suspensivos asociados), y,
por tanto, modificarlo y/o consultarlo. Tiene el mismo efecto que hacer doble clicsobre un
elemento de tipo menú.
Name: Nombre simbólico a través del que nos referiremos al menú (nombre de la clase que lo
alberga).
Tag: Valor numérico por el cual conocemos el orden de tabulación de un elemento. Aplicable a
todos los componentes visuales de una ventana.

Propiedades de los ítems
La relación de cada característica de los ítems de un menús (ver figura 4).

3...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS