Problemas con menues ( Solucionado )

horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Problemas con menues ( Solucionado )

Post by horacio »

Colegas, tengo una tabla y una ribbonbar. En uno de sus botones tengo un menú que hace de switch entre datos de esa misma tabla. Adjunto imagen.

Image

Una vez que cambio los datos, cambio también el action y el prompt del menú, al pulsarlo nuevamente se ve de esta manera.

Image

Alguna pista ? Muchísimas gracias

Saludos
Last edited by horacio on Wed Feb 08, 2017 1:41 am, edited 5 times in total.
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues

Post by cnavarro »

Qué version de Fw tienes?
Dime cómo lo estás haciendo
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Post by horacio »

Gracias Cristobal por responder. Estoy compilando con FWH 17.01 ( BUILD 2 ), Harbour 3.2 y Bcc7. Compilando con la versióo 16.12 no sucede.

Así defino el menú

Code: Select all | Expand


//----------------------------------------------------------------------------//
Function PopupNoMat()

   Local oMenu
   Local oMnu := Array( 2, 0 )

   Menu oMenu PopUp _2010
        MenuItem oMnu[ 1 ] Prompt '&Tabla de históricos' Action If( !lHistorico, IrTablaHistoricos( oMnu ), IrTablaAlumnos( oMnu ) )
        MenuItem oMnu[ 2 ] Prompt '&Enviar a históricos' Action If( !lHistorico, EnviaAHistoricos(), EnviaAAlumnos() )
   EndMenu
   Return oMenu
 
 


Aqui cambio el prompt del menú

Code: Select all | Expand


//----------------------------------------------------------------------------//
Function IrTablaAlumnos( oMnu )

    lHistorico := .f.
    oMnu[ 1 ] : SetText( '&Tabla de históricos' )
    oMnu[ 2 ] : SetText( '&Enviar a históricos' )
    oQry : SetFilter( '' )
    oQry : SetFilter( 'es_historico == 0' )
    oBrw : GoTop()
    oBrw : Refresh()
    oBrw : SetFocus()
    oWnd : SetText( 'Tabla Alumnos' )
    Return 0   

//----------------------------------------------------------------------------//
Function IrTablaHistoricos( oMnu )

    lHistorico := .t.
    oMnu[ 1 ] : SetText( '&Tabla alumnos' )
    oMnu[ 2 ] : SetText( '&Enviar a padron actual' )
    oQry : SetFilter( '' )
    oQry : SetFilter( 'es_historico == 1' )
    oBrw : GoTop()
    oBrw : Refresh()
    oBrw : SetFocus()
    oWnd : SetText( 'Tabla Históricos' )
    Return 0   
 


Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues

Post by cnavarro »

Intenta asi

Code: Select all | Expand


oMnu[ 01 ]:SetChangePrompt( "Nuevo Item" )
 


viewtopic.php?f=3&t=33528#p197792
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Post by horacio »

Crisstobal, me tira este error

Code: Select all | Expand


   Error description: Error BASE/1004  No existe el m‚todo: HWND
   Args:
     [   1] = U  

Stack Calls
===========
   Called from:  => HWND( 0 )
   Called from: .\source\classes\MENUITEM.PRG => TMENUITEM:SETCHANGEPROMPT( 805 )
   Called from: C:\t-rex_sql\alumnos.prg => IRTABLAHISTORICOS( 309 )
   Called from: C:\t-rex_sql\alumnos.prg => (b)POPUPNOMAT( 286 )
   Called from: .\source\classes\MENU.PRG => TMENU:ACTIVATE( 1270 )
   Called from: .\source\classes\TRBTN.PRG => TRBTN:LBUTTONUP( 883 )
   Called from: .\source\classes\TRBTN.PRG => TRBTN:LBUTTONDOWN( 799 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1718 )
   Called from: .\source\classes\TRBTN.PRG => TRBTN:HANDLEEVENT( 1575 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3325 )
   Called from:  => WINRUN( 0 )
   Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE( 1036 )
   Called from: C:\t-rex_sql\main.prg => START( 104 )
   Called from: C:\t-rex_sql\main.prg => MAIN( 12 )
 

Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues

Post by cnavarro »

Bien, es un menu POPUP?
Ponme la definicion del menu? ( la primera linea )

Qué raro porque la linea 805 está dentro de un bloque de lineas comentadas

Image
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Post by horacio »

La definición del menú se encuentra en el primer post

Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues

Post by cnavarro »

Tienes razon, no me habia fijado bien
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Post by horacio »

La linea 805 en mi fuente es la 811 en tu muestra

Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues

Post by cnavarro »

Ok, voy a hacer unas pruebas y te comento

Hazme el favor de probar asi, para saber qué puede estar pasando

Code: Select all | Expand


Menu oMenu PopUp _2010 OF oWnd   // añade de momento OF <ventana>
 


o en el ACTIVATE POPUP .... OF oWnd

y dime
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues

Post by cnavarro »

De todas formas, al margen de depurar el posible error que esa instrucción puede generar, podrías probar algo asi:

Code: Select all | Expand



   Menu oMenu PopUp _2010
        MenuItem oMnu[ 1 ] Prompt { || if( !lHistorico, '&Tabla alumnos', '&Tabla de históricos' }  Action If( !lHistorico, IrTablaHistoricos( oMnu ), IrTablaAlumnos( oMnu ) )
        MenuItem oMnu[ 2 ] Prompt { || if( !lHistorico, '&Enviar a padron actual', '&Enviar a históricos'  }  Action If( !lHistorico, EnviaAHistoricos(), EnviaAAlumnos() )
   EndMenu

 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Post by horacio »

Cristobal, referenciando la ventana funciona. Muchas Gracias

Saludos
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Problemas con menues (Solucionado)

Post by cnavarro »

Ok, pero dime si es correcto
- Tienes una ventana con una ribbonbar y debajo un browse, cierto?, o es un diálogo?
- Si es una ventana, es mdichild?
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues (Solucionado)

Post by horacio »

Cristobal, es una ventana MDICHILD con una ribbonbar y un xbrowse.

Saludos
horacio
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Post by horacio »

Vuelvo sobre este tema. Si bien se solucionó el menú popup no me percate que el menú de la ventana desaparece. Adjunto imagen.

Image

Cuando referencio la ventana en el Menú Popup el menú de la ventana desaparece

Image

Saludos
Post Reply