Ya hace varias versi贸nes de fw que se han adoptado nuevas formas de escribir el c贸digo, la mayoria de las novedades vienen de Mr.Nages y Cristobal, las he visto en los samples de xbrowse, y tambien en el siguiente c贸digo, me gustar铆a saber que hacen los caracteres contenedores <||> y de que manera se pueden usar. As铆 como tambi茅n el tema de la definici贸n de los objetos con la sintaxis WITH OBJECT END WITH
oDlg:bInit := <||
聽 聽@ 30, 聽 50 XIMAGE oImage[1] RESOURCE "Icon1" OF oDlg NOBORDER
聽 聽@ 30, 200 XIMAGE oImage[2] RESOURCE "Icon2" OF oDlg NOBORDER
聽 聽@ 30, 350 XIMAGE oImage[3] RESOURCE "Icon3" OF oDlg NOBORDER
聽 聽AEval( oImage, {|o, n| o:lTransparent := .T. } )
聽 聽return nil
>
...
聽 聽oExplBar := TExplorerBar():New( nHSay + 3, 1, nPosVSp - 1, oWnd:nHeight() - 2, oWnd, , , , , , , )
聽 聽oExplBar:nTopColor 聽 聽 := Rgb( 240, 240, 240 )
聽 聽oExplBar:nBottomColor 聽:= aGrad[ 1 ][ 2 ]
聽 聽AAdd( aPnels, oExplBar:AddPanel( "DATABASES", "C:\dlyma\Res\pan32.png", , 40, 0, aGrad, oFont, CLR_WHITE, CLR_WHITE ) )
聽 聽WITH OBJECT Atail( aPnels ) //oPanel1
聽 聽 聽 //:nOffSetX 聽 聽 聽 聽:= 100
聽 聽 聽 :nClrTextSpecial := CLR_WHITE
聽 聽 聽 :nClrHover 聽 聽 聽 := Rgb( 0, 0, 0 ) //RGB( 66, 142, 255 )
聽 聽 聽 :nOffSetY 聽 聽 聽 聽:= 12
聽 聽 聽 :LoadBitmaps( 1, "D:\Fwh\FwhTeam\BmpsVS_32\CheckOut_16x_32.bmp" )
聽 聽 聽 :LoadBitmaps( 2, "D:\Fwh\FwhTeam\BmpsVS_32\CheckIn_16x_32.bmp" )
聽 聽 聽 :nTopMargin 聽 聽:= 1
聽 聽 聽 :nLeftMargin 聽 := nWPanel + 22
聽 聽 聽 :nRightMargin 聽:= 10
聽 聽 聽 :nLeft 聽 聽 聽 聽 := aPnels[ 1 ]:nLeftMargin
聽 聽 聽 :nRight 聽 聽 聽 聽:= oWnd:nWidth - aPnels[ 1 ]:nRightMargin
聽 聽 聽 :AddLink( "Open", bClick, "C:\dlyma\Res\icon3.bmp", , METRO_OLIVE, , )
聽 聽 聽 :AddLink( "Explorer", bClick, "D:\Fwh\FwhTeam\BmpsVS_32\DatabaseAuditSpecification_16x_32.bmp", , METRO_OLIVE, , )
聽 聽 聽 :AddLink( "Structure", bClick, "D:\Fwh\FwhTeam\BmpsVS_32\Databar_16x_32.Bmp", , METRO_OLIVE, , )
聽 聽 聽 :AddLink( "Tools", bClick, "D:\Fwh\FwhTeam\BmpsVS_32\DatabaseOptions_12882_32.bmp", , METRO_OLIVE, , )
聽 聽 聽 :AddLink( "Close", bClick, "D:\Fwh\FwhTeam\BmpsVS_32\DatabaseOffline_16x_32.bmp", , METRO_OLIVE, , )
聽 聽END
聽 聽WITH OBJECT oExplBar
聽 聽 聽 AAdd( aPnels, :AddPanel( "TOOLS", "C:\dlyma\Res\cart.png", , 40, 0, aGrad, oFont, CLR_WHITE, CLR_WHITE ) )
聽 聽 聽 AAdd( aPnels, :AddPanel( "EDITOR", 聽 "D:\Fwh\FwhTeam\BmpsVS_32\FrameworkDesignStudio_32x_24.bmp", , 40, 0, aGrad, oFont, CLR_WHITE, CLR_WHITE 聽) )
聽 聽 聽 AAdd( aPnels, :AddPanel( "EXPLORER", "D:\Fwh\FwhTeam\BmpsVS_32\FileDialogReport_32x_24.bmp", , 40, 0, aGrad, oFont, CLR_WHITE, CLR_WHITE 聽) )
聽 聽 聽 AAdd( aPnels, :AddPanel( "EXP./IMPORT", "D:\Fwh\FwhTeam\BmpsVS_32\GetTextFormat_32x_24.Bmp", , 40, 0, aGrad, oFont, CLR_WHITE, CLR_WHITE 聽) )
聽 聽 聽 AAdd( aPnels, :AddPanel( "USERS", "D:\Fwh\FwhTeam\BmpsVS_32\LookupPrincipal_32x_24.bmp", , 40, 0, aGrad, oFont, CLR_WHITE, CLR_WHITE 聽) )
聽 聽 聽 For nPanel := 2 to Len( aPnels )
聽 聽 聽 聽 聽WITH OBJECT :aPanels[ nPanel ]
聽 聽 聽 聽 聽 聽 //:lSpecial 聽 聽 聽 聽:= .T.
聽 聽 聽 聽 聽 聽 //:nOffSetX 聽 聽 聽 聽:= 60
聽 聽 聽 聽 聽 聽 :lCollapsed 聽 聽 聽:= .T.
聽 聽 聽 聽 聽 聽 :LoadBitmaps( 1, "D:\Fwh\FwhTeam\BmpsVS_32\CheckOut_16x_32.bmp" )
聽 聽 聽 聽 聽 聽 :LoadBitmaps( 2, "D:\Fwh\FwhTeam\BmpsVS_32\CheckIn_16x_32.bmp" )
聽 聽 聽 聽 聽 聽 :nClrTextSpecial := CLR_WHITE
聽 聽 聽 聽 聽 聽 :nClrHover 聽 聽 聽 := Rgb( 0, 0, 0 )
聽 聽 聽 聽 聽 聽 :nTopMargin 聽 聽 聽:= 1
聽 聽 聽 聽 聽 聽 :nLeftMargin 聽 聽 := nWPanel + 22
聽 聽 聽 聽 聽 聽 :nRightMargin 聽 聽:= 10
聽 聽 聽 聽 聽 聽 :nLeft 聽 聽 聽 聽 聽 := :nLeftMargin
聽 聽 聽 聽 聽 聽 :nRight 聽 聽 聽 聽 聽:= oWnd:nWidth - :nRightMargin
聽 聽 聽 聽 聽 聽 :nHeight 聽 聽 聽 聽 := :nTitleHeight
聽 聽 聽 聽 聽END
聽 聽 聽 聽 聽For nItem := nPanel + 1 To Len( :aPanels )
聽 聽 聽 聽 聽 聽:aPanels[ nItem ]:nTop -= ( :aPanels[ nPanel ]:nBodyHeight )
聽 聽 聽 聽 聽Next
聽 聽 聽 Next
聽 聽 聽 :CheckScroll()
聽 聽END WITHDe antemano gracias
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]