Nuevo SkinButtons() en FWH 9.09

Post Reply
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Nueva función SkinButtons() para cambiar la apariencia de todos los botones estandard de Windows de tu aplicación, con una simple llamada a una función:
Image
Tambien podeis establecer los colores que querais para los estados normal, foco y pulsado, e incluso cambiarlos durante la ejecución del programa:

Code: Select all

   SetSkinButtonsColors( 1, { { 0.33, nRGB( 167,  73, 169 ), nRGB( 253, 157, 165 ) }, ;
                              { 0.33, nRGB( 253, 157, 165 ), nRGB( 167,  73, 169 ) } },;
                         nRGB( 153, 43, 153 ), nRGB( 213, 102, 213 ) )     
   
   SkinButtons()
 
Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
Ruben Fernandez
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: Nuevo SkinButtons() en FWH 9.09

Post by Ruben Fernandez »

Antonio: Espectacular!!!!

Tambien podran tener bitmaps ?

Gracias y cordiales saludos

Ruben Fernandez
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Ruben,

Estamos trabajando en ello, implementándolo :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Soporte de Skins para la Clase TButtonBmp tambien :-)

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Blessed
Posts: 243
Joined: Wed Sep 19, 2007 4:32 pm
Location: Honduras, C.A.
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Blessed »

Si los hotKeys, estaran funcionanles para BTNBMP Y BUTTONBMP, para la FWH 9.09 favor publiquenlo, para hacer lo posible para actualizarme; :|

Saludos desde Honduras
_ A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

_,

Los usas desde una caja de diálogo ó desde una ventana ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
Ruben Fernandez
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: Nuevo SkinButtons() en FWH 9.09

Post by Ruben Fernandez »

Antonio:

Me interesa a mi tambien. Yo los uso en dialogos desde recursos.

Disculpen la intromision.

Saludos y Gracias

Ruben Fernandez
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Funcionan en ambos, desde la 9.08, aunque aun existe la limitación de que un BtnBmp tiene que tener el foco para que funcionen,

Estamos trabajando para terminar de implementarlo :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Este cambio es necesario en la Clase TControl:

Code: Select all

METHOD SysKeyDown( nKey, nFlags ) CLASS TControl

   local n, cPrompt, nAt, oControl

   if ValType( ::bSysKeyDown ) == "B"
      Eval( ::bSysKeyDown, nKey, nFlags, Self )
   endif   

   for n = 1 to Len( ::oWnd:aControls )
      oControl = ::oWnd:aControls[ n ]
      if oControl:Classname() == "TBTNBMP" .and. !oControl:lBarBtn
         cPrompt = ::oWnd:aControls[ n ]:cCaption
         nAt = At( "&", cPrompt )
         if nAt != 0
            if Upper( SubStr( cPrompt, nAt + 1, 1 ) ) == Upper( Chr( nKey ) )
               SetFocus( ::oWnd:aControls[ n ]:hWnd )
               ::oWnd:aControls[ n ]:Click()
               return 0 // msg processed
            endif
         endif
      endif
   next

return nil
 
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Blessed
Posts: 243
Joined: Wed Sep 19, 2007 4:32 pm
Location: Honduras, C.A.
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Blessed »

Gracias por tu tiempo, Antonio.
aunque aun existe la limitación de que un BtnBmp tiene que tener el foco para que funcionen
Estare al pendiente de cuando este listo.
El cambio en la Clase TControl, es para la FWH 9.08, ya que yo tengo en uso la FWH 9.06 :?:

Saludos
_ A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo SkinButtons() en FWH 9.09

Post by Antonio Linares »

Si, debería servir en la 9.06 tambien :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
miragerr
Posts: 140
Joined: Tue Oct 11, 2005 2:36 am
Location: Brasil

Re: Nuevo SkinButtons() en FWH 9.09

Post by miragerr »

Ola amigos

Antonio reconstrui toda a FIVEHX.LIB e não me funciona a SkinButtons, em que LIB esta a Skinbuttons, pois se uso a FIVEHX.LIB original funciona perfeito

Pode ajudarme

Fico no aguardo
Jackson Douglas C. Brito
Boa Vista - RR - Brasil
FWH 12.09 Last Build
xHarbour Free
UESTUDIO
SQLRDD
User avatar
AIDA
Posts: 782
Joined: Fri Jan 12, 2007 8:35 pm

Re: Nuevo SkinButtons() en FWH 9.09

Post by AIDA »

Que bonito se ve :D
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
Post Reply