FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Tpanel con color
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM

Tpanel con color

Posted: Wed Nov 28, 2018 05:02 PM

Estimados, como puedo asignar un color a un panel?
como este hereda de tcontrols intento usar oPanel:SetColor(CLR_BLACK, CLR_BLACK) y no me funciona, necesito que al inicio el tpanel se muetre en negro

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM

Re: Tpanel con color

Posted: Wed Nov 28, 2018 05:22 PM
Un tip: Inténtalo con un brush.

Code (fw): Select all Collapse
oPanel:SetBrush(oBrush)
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Tpanel con color

Posted: Wed Nov 28, 2018 05:28 PM
Carlos,

Prueba a modificar el método EraseBkGnd() de la Clase TPanel así:
Code (fw): Select all Collapse
METHOD EraseBkGnd( hDC ) CLASS TPanel

   if ::oWnd != nil .and. IsAppThemed() .and. ;
      Upper( ::oWnd:ClassName() ) $ "TFOLDER,TFOLDEREX,TREBAR,TGROUP,TPANEL"
      DrawPBack( ::hWnd, hDC )
      return 1
   else
      ::PaintBack( hDC )
   endif

return 1
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Re: Tpanel con color

Posted: Wed Nov 28, 2018 05:57 PM
Este código funciona

Code (fw): Select all Collapse
#include "fivewin.ch"
Static oWnd
Static oPnl

//----------------------------------------------------------------------------//
Function Main()

    Define Window oWnd //Pixel
    
        @ 10, 10 Panel oPnl Size 500, 500 Of oWnd
        oPnl : SetColor( 0, 0 )
        oPnl : nOpacity  := 255
            
    Activate Window oWnd Maximized
    Return 0


Saludos
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM

Re: Tpanel con color

Posted: Wed Nov 28, 2018 10:39 PM

Funciona, gracias horacio.
Antonio, no hubo necesidad del cambio en la clase.

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Tpanel con color

Posted: Thu Nov 29, 2018 08:27 AM

muy bien

gracias Horacio :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 4840
Joined: Fri Nov 18, 2005 04:52 PM

Re: Tpanel con color

Posted: Thu Dec 13, 2018 01:22 AM
Carlos,

I have been using oPanel:setColor() for years without problem. Here is a working example.

Code (fw): Select all Collapse
#include "fivewin.ch"
#include "colors.ch"

Function Main()
   Local oWnd
   
   Define window oWnd
   oPanel:= TPanel():new()
   oPanel:setColor(CLR_BLACK, CLR_BLACK)
   
   oWnd:oClient:= oPanel
   
   Activate window ownd 

Return nil


James
FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10

Continue the discussion