FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TSButton
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
TSButton
Posted: Sat Feb 04, 2006 04:50 PM

Alguien podria ayudarme con la TSButton, requiero de incluir un menu popup, pero cuando le doy click para desplegar dicho menu, me manda un error de oFont.

Este es el error que me manda.

Error BASE/1004 Class:'NIL' has no exported method: OFONT

Llamadas a la pila:

Llamado desde: OFONT(0)
Llamado desde: MENUMEASUREITEM(2081)
Llamado desde: TSBUTTON:MEASUREITEM(0)
Llamado desde: TWINDOW:HANDLEEVENT(0)
Llamado desde: TCONTROL:HANDLEEVENT(0)
Llamado desde: TSBUTTON:HANDLEEVENT(1152)
Llamado desde: _FWH(0)
Llamado desde: TRACKPOPUP(0)
Llamado desde: TMENU:ACTIVATE(0)
Llamado desde: MNUCATALOGOS(237)
Llamado desde: (b)MKBARRA(191)
Llamado desde: TSBUTTON:LBUTTONDOWN(1227)

Espero ayuda y comentario
Mil gracias de antemano

William, Morales

Saludos



méxico.sureste
Posts: 126
Joined: Fri Oct 07, 2005 04:20 PM
TSButton
Posted: Sat Feb 04, 2006 08:47 PM
Hola

debes declarar un FONT para que el menu se escriba puedes hacer esto:

             DEFINE SBUTTON oBtn2[9] OF oBar2 ;
                    CAPTION "Reportes"  ;
                    FONT oDlg:oFont        ;    //AQUI DECLARAS EL FONT
                    MESSAGE " Reportes del Sistema" ;
                    LOOK W97            ;
                    GROUP               ;
                    MENU ACTION MenuPop1( oBtn2[9] )

*******************************
Static Function MenuPop1( oBtn )
  Local oMenu, aRect

  aRect := GetClientRect( oBtn:hWnd )

    MENU oMenu POPUP
       MENUITEM "Recibos de &Operador" + Chr(9) + "F3" 
       SEPARATOR
       MENUITEM "Reporte de Recaudadora" + Chr(9) + "F4" 
    ENDMENU

    ACTIVATE POPUP oMenu AT aRect[ 3 ] + 1, aRect[ 2 ] OF oBtn

Return(Nil)


Espero te sirva

Saludos
Marco A. Delgado
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
TSButton
Posted: Sun Feb 05, 2006 12:35 AM
Marco A. Delgado wrote:Hola

debes declarar un FONT para que el menu se escriba puedes hacer esto:

             DEFINE SBUTTON oBtn2[9] OF oBar2 ;
                    CAPTION "Reportes"  ;
                    FONT oDlg:oFont        ;    //AQUI DECLARAS EL FONT
                    MESSAGE " Reportes del Sistema" ;
                    LOOK W97            ;
                    GROUP               ;
                    MENU ACTION MenuPop1( oBtn2[9] )

*******************************
Static Function MenuPop1( oBtn )
  Local oMenu, aRect

  aRect := GetClientRect( oBtn:hWnd )

    MENU oMenu POPUP
       MENUITEM "Recibos de &Operador" + Chr(9) + "F3" 
       SEPARATOR
       MENUITEM "Reporte de Recaudadora" + Chr(9) + "F4" 
    ENDMENU

    ACTIVATE POPUP oMenu AT aRect[ 3 ] + 1, aRect[ 2 ] OF oBtn

Return(Nil)


Espero te sirva

Saludos
Marco A. Delgado


Nooop, sigue igual.

Lo he hecho en el orden que me indicas y tampoco.

Saludos, sigo pendiente
William, Morales

Saludos



méxico.sureste

Continue the discussion