Hola invitado         02 Sep, 2010 - 04:44
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
Menús con múltiples columnas lecturas 8467
 Enviado por Luis María Guayán en Jueves, 13 Julio, 2006
General Una forma de crear nuestros menús con múltiples columnas o submenús horizontales.

Menús con múltiples columnas

Luis María Guayán 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
*---


 Versión imprimible  
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: Menús con múltiples columnas


por amby en 13 Jul, 2006 - 04:36
(Información del usuario  | Enviar un mensaje http://www.amby.net)
Excelente LuisMa, sencillísimo.

¿Tienes idea desde qué versión es posible este tipo de menús, que al menos yo no vi nunca?

Saludos,

Ana

  • 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

    [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

    • 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


      [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

      • 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

        [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

        • 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.

          [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

    • 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.




      [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

  • 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



    [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

  • 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




    Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
    Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
    Copyright © 2000-2010 PortalFox. Todos los derechos reservados.