FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ¿Como creo menú dinámico?
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM

¿Como creo menú dinámico?

Posted: Wed Mar 13, 2013 05:37 AM

¿Como puedo crear una opción en el menú del tipo "Archivos recientes"?

O sea, los que usan los programas como el word, que abres un archivo y la siguiente vez que entras lo ves en la lista de archivos recientes, abres otro archivo, vuelves a ver en el menú y aparece ahi.

Saludos

Quique
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: ¿Como creo menú dinámico?

Posted: Wed Mar 13, 2013 05:42 AM
Quique,

FWH proporciona objetos MRU ("most recently used") que automatizan ese proceso :-)

Busca por MRU en los PRGs de la carpeta samples. Aqui tienes un ejemplo usado en samples/fivedbu.prg:

Code (fw): Select all Collapse
         MENUITEM "Recent files"
         MENU
            MRU oMruDBFs ;
               FILENAME ".\FiveDBU.ini" ;    // .INI to manipulate. '\.' for local
               SECTION  "Recent DBF files" ; // The name of the INI section
               ACTION   Open( cMruItem ) ;   // cMruItem is automatically provided
               MESSAGE  "Open this file" ;   // The message for all of them
               SIZE     10
         ENDMENU


Para salvar un nuevo elemento solo hay que hacer:
oMruDBFs:Save( cFileName )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM

Re: ¿Como creo menú dinámico?

Posted: Wed Mar 13, 2013 10:32 PM

Gracias Antonio, no es exactamente lo que busco porque no uso archivos .ini, pero creo que me servirá de base, ademas, necesito que se modifique en tiempo de ejecución.

Saludos

Quique
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: ¿Como creo menú dinámico?

Posted: Thu Mar 14, 2013 06:09 AM

Los MRU se modifican en tiempo de ejecución, por lo que puede servirte de base para modificarlo segun tus necesidades

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM

Re: ¿Como creo menú dinámico?

Posted: Sun Mar 31, 2013 03:01 PM

Gracias, me sirvió como base, aunque no utilicé la clase, trabajé directamente sobre el objeto devuelto en el comando menu oMenu

Saludos

Quique

Continue the discussion