Hola:
¿Sigue siendo necesaria en la versión actual de FWH?
Gracias.
FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Hola:
¿Sigue siendo necesaria en la versión actual de FWH?
Gracias.
Creo recordar que solo si usas el control IMAGE, pero no si utilizas el control XIMAGE, pruébalo
Ok, gracias. No sabÃa si ya habÃais migrado todo a GDIPlus.
Precisamente para mantener compatibilidad con código de usuarios que utilizaran otras versiones se hizo otra clase XIMAGE
Cristóbal:
En el REDEFINE faltan las cláusulas UPDATE, ON CLICK, ADJUST y WHEN.
Moisés, te refieres a la clase TIMAGE ?
oImage:bWhen := { || .F.}
oImage:bRClicked := { || mifuncion()}//----------------------------------------------------------------------------//
METHOD PopupMenu( nRow, nCol, nFlags ) CLASS TXImage
local oMenu, oClp
if PCount() > 0 .and. ! ::lFocused
::SetFocus()
endif
if ::l2007
MENU oMenu POPUP 2007
endif
if ::l2010
MENU oMenu POPUP 2010
endif
if ::l2013
MENU oMenu POPUP 2013
endif
if ::l2015
MENU oMenu POPUP 2015
endif
MENUITEM "Center" ACTION ::Center()
MENUITEM "Fit Width" ACTION ::FitWidth()
MENUITEM "Fit Height" ACTION ::FitHeight()
MENUITEM "Fit In Rect" ACTION ::FitRect()
SEPARATOR
MENUITEM "Crop" ACTION ( ::lCrop := .t. )
//SEPARATOR
if ::lCanPaste
SEPARATOR
MENUITEM "Paste" ACTION ::Paste() ;
WHEN ::Paste( .t. )
endif
if ::lMnuSave
SEPARATOR
MENUITEM "Copy To ClipBoard"
MENU
MENUITEM "As Viewed" ACTION ::CopyToClipBoard( .t. )
MENUITEM "Original Image" ACTION ::CopyToClipBoard( .f. )
ENDMENU
SEPARATOR
MENUITEM "Save To File"
MENU
MENUITEM "As Viewed" ACTION ::Save( .t. )
MENUITEM "Original Image" ACTION ::Save( .f. )
ENDMENU
endif
ENDMENU
If PCount() > 0
ACTIVATE POPUP oMenu AT nRow, nCol OF Self
endif
return oMenu
//----------------------------------------------------------------------------// @ 52, 02 XIMAGE oImageT SIZE 410, 200 OF oWndImg NOBORDER
oImageT:FitRect()
oImageT:SetSource( uFile )
oImageT:l2007 := .F.
oImageT:l2010 := .F.
oImageT:l2013 := .F.
oImageT:l2015 := .T. MENU oMenu POPUP 2007
MENUITEM FWString("Center") ACTION ::Center()
MENUITEM FWString("Fit Width") ACTION ::FitWidth()
MENUITEM FWString("Fit Height") ACTION ::FitHeight()
MENUITEM FWString("Fit In Rect") ACTION ::FitRect()
SEPARATOR
MENUITEM FWString("Crop") ACTION ( ::lCrop := .t. )
SEPARATOR
if ::lCanPaste
MENUITEM FWString("Paste") ACTION ::Paste() ;
WHEN ::Paste( .t. )
endif
MENUITEM FWString("Copy To ClipBoard")
MENU
MENUITEM FWString("As Viewed") ACTION ::CopyToClipBoard( .t. )
MENUITEM FWString("Original Image") ACTION ::CopyToClipBoard( .f. )
ENDMENU
MENUITEM FWString("Save To File")
MENU
MENUITEM FWString("As Viewed") ACTION ::Save( .t. )
MENUITEM FWString("Original Image") ACTION ::Save( .f. )
ENDMENU
ENDMENUMOISES wrote:Lo primero, muchas gracias por tu ayuda y por tu tiempo.
Creo que para dejarlo perfecto el método deberÃa coger el estilo del menú principal. Me suena que esto lo tenéis implementado, si no lo investigo yo.
oImageT:l2007 := oImageT:oWnd:oMenu:l2007
oImageT:l2010 := oImageT:oWnd:oMenu:l2010
oImageT:l2013 := oImageT:oWnd:oMenu:l2013
oImageT:l2015 := oImageT:oWnd:oMenu:l2015Para dejarlo pulido, me gustarÃa preguntarte si en la clase menú tienes un valor que diga el estilo concreto, o hay que ir estilo por estilo.
Si no, quizás podrÃa quedar algo asÃ:
oImageT:l2007 := if (hb_isnil(oImageT:oWnd:oMenu:l2007),, oImageT:oWnd:oMenu:l2007)
En todo caso, lo que veas mejor y te ayudo a testearlo para evitar errores con la próxima versión de Fivewin.
Muchas gracias.
Moisés, las datas de estilos en la clase MENU, creo recordar que siempre están inicializadas en el method new a .F., por lo que no van a valer nil