Problemas con menues ( Solucionado )

Problemas con menues ( Solucionado )

Postby horacio » Wed Feb 01, 2017 3:17 pm

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.
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Postby cnavarro » Wed Feb 01, 2017 7:31 pm

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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues

Postby horacio » Wed Feb 01, 2017 8:04 pm

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 view

//----------------------------------------------------------------------------//
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 view

//----------------------------------------------------------------------------//
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
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Postby cnavarro » Wed Feb 01, 2017 8:13 pm

Intenta asi

Code: Select all  Expand view

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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues

Postby horacio » Wed Feb 01, 2017 8:29 pm

Crisstobal, me tira este error

Code: Select all  Expand view

   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
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con menues

Postby cnavarro » Wed Feb 01, 2017 8:31 pm

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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues

Postby horacio » Wed Feb 01, 2017 8:37 pm

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

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

Re: Problemas con menues

Postby cnavarro » Wed Feb 01, 2017 8:43 pm

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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues

Postby horacio » Wed Feb 01, 2017 8:49 pm

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

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

Re: Problemas con menues

Postby cnavarro » Wed Feb 01, 2017 8:50 pm

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 view

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: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues

Postby cnavarro » Wed Feb 01, 2017 10:03 pm

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 view


   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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues

Postby horacio » Wed Feb 01, 2017 11:33 pm

Cristobal, referenciando la ventana funciona. Muchas Gracias

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

Re: Problemas con menues (Solucionado)

Postby cnavarro » Thu Feb 02, 2017 12:09 am

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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problemas con menues (Solucionado)

Postby horacio » Thu Feb 02, 2017 12:58 am

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

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

Re: Problemas con menues

Postby horacio » Thu Feb 02, 2017 8:43 pm

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
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 84 guests