|
© 2009 PortalFox
|
|
|
| Enviado por Luis María Guayán en Jueves, 13 Julio, 2006 |
|
Una forma de crear nuestros menús con múltiples columnas o submenús horizontales.
Menús con múltiples columnas Por Luis María Guayán, Tucumán, Argentina
Con el diseñador de menús, o haciendo nuestros menús por código, podemos crear menús con múltiples columnas o submenús horizontales. Solo debemos anteponer la barra invertida "\" seguida del caracter "|" (CHR(124)) al inicio del ítem del menú que deseamos iniciar como una nueva columna. Los ítems sucesivos se colocaran en la misma columna hasta encontrar otro ítem que comience con "\|". Por ejemplo si deseamos iniciar una nueva columna con el ítem "Imprimir", debemos definir nuestra barra con: DEFINE BAR 3 OF MiPopup PROMPT "\|Imprimir" Ejecutando el siguiente código de ejemplo, veremos en la primera opción, un menú con múltiples columnas como lo muestra la Figura 1 Figura 1
La segunda opción del menú nos muestra el submenú horizontal de la Figura 2. Figura 2
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DO MenuHorizontal
READ EVENTS
SET SYSMENU TO DEFAULT
*---
PROCEDURE MenuHorizontal
DEFINE PAD PadArchivo OF _MSYSMENU ;
PROMPT "\<Archivo" KEY ALT+A
DEFINE PAD PadEdicion OF _MSYSMENU ;
PROMPT "\<Edicion" KEY ALT+E
ON PAD PadArchivo OF _MSYSMENU ;
ACTIVATE POPUP PopArchivo
ON PAD PadEdicion OF _MSYSMENU ;
ACTIVATE POPUP PopEdicion
*---
DEFINE POPUP PopArchivo MARGIN RELATIVE SHADOW
DEFINE BAR 1 OF PopArchivo ;
PROMPT "\<Nuevo" PICTRES _MFI_NEW
DEFINE BAR 2 OF PopArchivo ;
PROMPT "\<Abrir" PICTRES _MFI_OPEN
DEFINE BAR 3 OF PopArchivo ;
PROMPT "\<Salir" PICTRES _MFI_QUIT
DEFINE BAR 4 OF PopArchivo ;
PROMPT "\|\<Guardar" PICTRES _MFI_SAVE
DEFINE BAR 5 OF PopArchivo ;
PROMPT "Guardar \<como" PICTRES _MFI_SAVAS
DEFINE BAR 6 OF PopArchivo ;
PROMPT "Guardar como \<HTML" PICTRES _mfi_saveashtml
DEFINE BAR 7 OF PopArchivo ;
PROMPT "\|\<Vista preliminar" PICTRES _MFI_PREVU
DEFINE BAR 8 OF PopArchivo ;
PROMPT "\<Imprimir" PICTRES _mfi_sysprint
DEFINE BAR 9 OF PopArchivo ;
PROMPT "\<Enviar" PICTRES _MFI_SEND
ON SELECTION BAR 3 OF PopArchivo CLEAR EVENTS
*---
DEFINE POPUP PopEdicion MARGIN RELATIVE SHADOW
DEFINE BAR 1 OF PopEdicion ;
PROMPT "\|\<Copiar" PICTRES _MED_COPY
DEFINE BAR 2 OF PopEdicion ;
PROMPT "\|Cor\<tar" PICTRES _MED_CUT
DEFINE BAR 3 OF PopEdicion ;
PROMPT "\|\<Pegar" PICTRES _MED_PASTE
DEFINE BAR 4 OF PopEdicion ;
PROMPT "\|\<Deshacer" PICTRES _MED_UNDO
DEFINE BAR 5 OF PopEdicion ;
PROMPT "\|\<Rehacer" PICTRES _MED_REDO
ENDPROC
*---
|
|
|
|
|
|
| Menús con múltiples columnas | Entrar/Crear una cuenta | 10 Comentarios |
|
| Los comentarios son propiedad de sus respectivos autores. No somos responsables de su contenido. |
Re: Re: Menús con múltiples columnas por xpfoxitos (none@none.com) en 13 Jul, 2006 - 05:56 (Información del usuario | Enviar un mensajehttp:// | Que bonito. No lo conocía, y me hubiese venido bien en algún momento.
Ana, quitandole el tema de las imágenes y el ENDPROC del final funciona en Foxpro 2.6 para Windows.
Saludos.
José Luis |
Re: Re: Re: Menús con múltiples columnas por LuisMaria (luismaria@portalfoxxx.com) en 13 Jul, 2006 - 11:03 (Información del usuario | Enviar un mensajehttp://www.luismariaguayan.com.ar | ¡ Vaya sorpresa ! Yo lo había probado solo hasta VFP 6, pero funciona también en FPW 2.6 (quitandole al ejemplo lo que indica José Luis + el READ EVENTS) Yo tampoco lo conocía, y está documentado en la ayuda de VFP en el tema DEFINE BAR a partir de la versión 6. Luis María
|
Re: Re: Re: Re: Menús con múltiples columnas por amby en 13 Jul, 2006 - 01:12 (Información del usuario | Enviar un mensajehttp://www.amby.net | José Luis, LuisMa:
Gracias por responder.
Pues eso fue lo que pensé, y por eso lo pregunté. Me he estudiado las novedades de las versiones 7.0, 8.0 y 9.0 y no había nada de esto.
Y la verdad es que pensé que era de esas cosas que trajo el Fox desde sus inicios y que aun desconocemos.
Excelente !!
Saludos,
Ana |
Re: Re: Re: Re: Re: Menús con múltiples columnas por xpfoxitos (none@none.com) en 14 Jul, 2006 - 06:18 (Información del usuario | Enviar un mensajehttp:// | | Se habla mucho de serialización de objetos ahora que parece que JAVA y .NET han descubierto la piedra filosofal... pero FoxPro 2.6 para MS-DOS podías hacer SAVE TO de las Screens y guardarlas para después recuperarlas en su estado... y como estas muchas... fueron años intensos cuando no existía Internet y había que exprimir lo que proporcionaba la herramienta. |
Re: Re: Re: Re: Menús con múltiples columnas por xpfoxitos (none@none.com) en 14 Jul, 2006 - 06:15 (Información del usuario | Enviar un mensajehttp:// | En realidad el READ EVENTS se lo como, es el CLEAR EVENTS.
Aun recuerdo el chiste que me hizo un amigo en 1º de la carrera universitaria. Os lo comento:
- José Luis - David, ayer me acabe el *** (poner el último juego de moda del año 1987)
- David - Pues a mi aún me quedan muchas pantallas del mio.
- José Luis - A cual estás jugando, igual tengo los trucos para pasartelo.
- David - Turbo Pascal 3.1 ...
Aún me acuerdo.
Creo que aun nos quedan muchas pantallas que pasar en VFP.
|
Re: Re: Menús con múltiples columnas por cs en 13 Jul, 2006 - 07:03 (Información del usuario | Enviar un mensaje | Excelente Luia Maria
Ana te cuento que adecue uno de los menus que tengo a través del diseñador de menus en VFP 6.0 y funciona de maravilla. Eso si, sin graficos
Saludos
Carlos Rojas
|
Re: Menús con múltiples columnas
por ri31964 en 27 Jul, 2006 - 08:58 (Información del usuario | Enviar un mensaje
|
me parece muy bueno sobre todo funcinalidad del menu buen trabajo.
pero si algun compañero tiene al manual para manejar las grid y los informe le puede dar
mi e-mail es : ram_micro31964@hotmail.com
gracias
|
Re: Menús con múltiples columnas por RicardoPerez (lara@portalfox.com) en 08 Ago, 2006 - 01:07 (Información del usuario | Enviar un mensajehttp://www.portalfoxlara.es.mn | La idea realmente es excelente... sin embargo; alguien conoce como poder hacer el check en el menu? tal como aparece en la Barra de Menu Format para el interlineado... Alguein puede ayudarme con esto?
Gracias
Ricardo Perez
pereznavare@hotmail.com |
|