Page 1 of 4

Implementando una Clase TExplorerBar propia de FWH

PostPosted: Tue Jun 01, 2010 7:08 am
by Antonio Linares
Aún estamos trabajando en ella pero ya podeis ver su progreso :-)

Image

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Tue Jun 01, 2010 1:02 pm
by Patricio Avalos Aguirre
Excelente!!!

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Tue Jun 01, 2010 6:25 pm
by Ruben Fernandez
Impresionante Maestro.

saludos

Ruben Fernandez

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Tue Jun 01, 2010 8:49 pm
by AIDA
Huyyyy super genial y se le podra cambiar los colores :mrgreen:

tu siempre con grandes y gratas sorpresas :D


Saluditos :wink:

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Tue Jun 01, 2010 10:25 pm
by JavierVital
muy bien Antonio.
Se podra que funcione con versiones anteriores.?

Saludos.

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 2:29 am
by joseluisysturiz
cada dia, simplemente...MEJOR..!

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 3:47 am
by Antonio Linares
Todos sus valores son parametrizables luego se le puede cambiar todo: colores, tipos de letras, posiciones, etc.

Y el código fuente es bastante simple por lo que debe funcionar con versiones anteriores de FWH tambien :-)

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 4:24 am
by Antonio Linares
Mostrando los bitmaps (configurables) en los paneles y color "hover" (configurable) al estar el ratón sobre un panel:

Image

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 6:48 am
by Antonio Linares
Mostrando los bitmaps de los items :-)

Image

Código fuente del ejemplo (compatible con la Clase de Andres Reyes):
Code: Select all  Expand view

#include "FiveWin.ch"

//----------------------------------------------------------------------------//

function Main()

   local oWnd, oExBar, oPanel1, oPanel2, oPanel3, oPanel4
   local bClick := { | o | MsgInfo( o:GetText() ) }
     
   DEFINE WINDOW oWnd TITLE "FWH Class TExplorerBar"
   
   oWnd:SetSize( 350, 600 )

   oExBar = TExplorerBar():New()

   oPanel1 = oExBar:AddPanel( "One" )
   oPanel1:lSpecial = .T.
   oPanel1:AddLink( "First item", bClick, "..\bitmaps\16x16\additem.bmp" )
   oPanel1:AddLink( "Second item", bClick, "..\bitmaps\16x16\copy.bmp" )
     
   oPanel2 = oExBar:AddPanel( "Two" )
   oPanel2:AddLink( "First item", bClick, "..\bitmaps\16x16\adddbf.bmp" )
   oPanel2:AddLink( "Second item", bClick, "..\bitmaps\16x16\delete0.bmp" )
   oPanel2:AddLink( "Third item", bClick, "..\bitmaps\16x16\envelope.bmp" )
   oPanel2:AddLink( "Fourth item", bClick, "fourthBMP" )

   oPanel3 = oExBar:AddPanel( "Three" )
   
   oPanel4 = oExBar:AddPanel( "Four" )
   oPanel4:AddLink( "First item", bClick, "firstBMP" )
   oPanel4:AddLink( "Second item", bClick, "secondBMP" )

   oWnd:oClient = oExBar

   ACTIVATE WINDOW oWnd

return nil

//----------------------------------------------------------------------------//
 

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 9:08 am
by Antonio Linares
Usando un bitmap para cada panel :-)

Image

Code: Select all  Expand view

#include "FiveWin.ch"

//----------------------------------------------------------------------------//

function Main()

   local oWnd, oExBar, oPanel1, oPanel2, oPanel3, oPanel4
   local bClick := { | o | MsgInfo( o:GetText() ) }
     
   DEFINE WINDOW oWnd TITLE "FWH Class TExplorerBar"
   
   oWnd:SetSize( 350, 600 )

   oExBar = TExplorerBar():New()

   oPanel1 = oExBar:AddPanel( "One", "..\bitmaps\32x32\people.bmp" )
   oPanel1:lSpecial = .T.
   oPanel1:AddLink( "First item", bClick, "..\bitmaps\16x16\additem.bmp" )
   oPanel1:AddLink( "Second item", bClick, "..\bitmaps\16x16\copy.bmp" )
     
   oPanel2 = oExBar:AddPanel( "Two", "..\bitmaps\32x32\case.bmp" )
   oPanel2:AddLink( "First item", bClick, "..\bitmaps\16x16\adddbf.bmp" )
   oPanel2:AddLink( "Second item", bClick, "..\bitmaps\16x16\delete0.bmp" )
   oPanel2:AddLink( "Third item", bClick, "..\bitmaps\16x16\envelope.bmp" )
   oPanel2:AddLink( "Fourth item", bClick, "fourthBMP" )

   oPanel3 = oExBar:AddPanel( "Three", "..\bitmaps\32x32\graphics.bmp" )
   
   oPanel4 = oExBar:AddPanel( "Four" )
   oPanel4:AddLink( "First item", bClick, "firstBMP" )
   oPanel4:AddLink( "Second item", bClick, "secondBMP" )

   oWnd:oClient = oExBar

   ACTIVATE WINDOW oWnd

return nil

//----------------------------------------------------------------------------//
 

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 12:49 pm
by Ruben Fernandez
Espectacular Antono...

Que se pueda usar desde recursos por favor...
Gracias y saludos

Ruben Fernandez

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 2:19 pm
by Raymundo Islas M.
Antonio,


+1 para que se pueda usar desde recursos !!



Saludos

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Wed Jun 02, 2010 3:30 pm
by AIDA
Que bonito se ve :D

Super genial :mrgreen:

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Sun Jun 06, 2010 11:48 pm
by AIDA
Me muero de curiosidad de saber como esta quedando :mrgreen:


saluditos :wink:

Re: Implementando una Clase TExplorerBar propia de FWH

PostPosted: Mon Jun 07, 2010 12:13 am
by Antonio Linares
Aida,

Ya le falta muy poquito para estar terminada :-)