FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Cambiar icono TDockPnel tiempo ejecuci贸n
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Cambiar icono TDockPnel tiempo ejecuci贸n
Posted: Mon Feb 21, 2022 08:40 PM
Buenas tardes para todos

En esta ocasi贸n necesito poder cambiar algunos de los iconos que est谩n en la cabecera del TDockPnel espec铆ficamente dos, los otros siempre van a ser fijos, las im谩genes de momento las monto en el m茅todo SetImgsFiles(), pero quiero que al hacer clic en ocultar / mostrar se pueda cambiar el icono. Es posible?

Code (fw): Select all Collapse
聽 聽oDock1 聽:= TDockPnel():New( oWChCaCn )
聽 聽WITH OBJECT oDock1
聽 聽 聽 :SetHeightCaption( 50 )
聽 聽 聽 :SetCoors( { | o | 10 }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽{ | o | 10 }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽{ | o | Int( o:oWnd:nHeight 聽) - 50 }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽{ | o | Int( o:oWnd:nWidth / 2 ) - XEVal( o:nLeft, o ) } )
聽 聽 聽 :SetCaption( { | o | "Saldos Acumulados" } )
聽 聽 聽 :SetColors( CLR_WHITE, Rgb( 0,120,215 ) , Rgb( 88, 88, 88 ), CLR_HGRAY )
聽 聽 聽 :SetFont( oFont4 )
聽 聽 聽 :lLeftImgs 聽 := .F.
聽 聽 聽 :SetBorderSize( 4 )
聽 聽 聽 :SetCtrlsPnel( { | o, nT, nL, nH, nW, oB | oB := fSaldos( o, nT, nL, nH, nW ) } )
聽 聽 聽 :SetImgsFiles( { 聽{ oLamcla:cIcoBcBu, { | o | consaldocero() }, "Ocultar / Mostrar Con Saldo Cero" } ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { oLamcla:cIcoBcBr, { | o | ("") }, "Borrar " },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { oLamcla:cIcoBcEd, { | o | eval(cbModi) }, "Modificar " },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { oLamcla:cIcoBcAg, { | o | mantenimiento(0) }, "Agregar " } } ) 聽
聽 聽 聽 :bRClicked 聽 := { || MsgInfo( oDock1:oWnd:aControls[ 1 ]:ClassName() ) }
聽 聽 聽 :Activate()
聽 聽END
Saludos
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) ]
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Cambiar icono TDockPnel tiempo ejecuci贸n
Posted: Tue Feb 22, 2022 01:47 AM
Leandro

Code (fw): Select all Collapse
//----------------------------------------------------------------------------//
//
//----------------------------------------------------------------------------//

Function CreaDocks()

   oDock1  := TDockPnel():New( oWindow )
   WITH OBJECT oDock1
      :SetHeightCaption( 40 )
      :SetCoors( { | o | 10 }, { | o | 10 }, ;
                 { | o | Int( o:oWnd:nHeight / 2 ) + 54 }, ;
                 { | o | Int( o:oWnd:nWidth / 3 ) - XEVal( o:nLeft, o ) } )
      :SetCaption( { | o | "Title" } )
      :SetColors( METRO_RED, CLR_WHITE, Rgb( 88, 88, 88 ), CLR_HGRAY )
      :SetFont( oFont4 )
      :SetBorderSize( 1 )
      :SetSizeImgs( 48, 48, .F. )

      :SetImgsFiles( { { "..\bitmaps\32x32\notes.bmp", ;
                        { || oDock1:aBtnBmps[ 1 ]:SetImages( if( oDock1:lSelected, "..\bitmaps\32x32\notes.bmp", "\Fwh\bitmaps\32x32\checkbox.bmp" ) ), ;
                             oDock1:lSelected := !oDock1:lSelected }, "ToolTip" } } )

      :SetCtrlsPnel( { | o, nT, nL, nH, nW, oB | oB := Test1( o, nT, nL, nH, nW ) } )
      :bRClicked   := { || MsgInfo( oDock1:oWnd:aControls[ 1 ]:ClassName() ) }
      :Activate()
   END
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Cambiar icono TDockPnel tiempo ejecuci贸n
Posted: Tue Feb 22, 2022 10:42 AM

Excelente Cristo :D

Funciono la perfecci贸n, te molesto con otra cosilla que sali贸 :oops:, es posible hacer lo mismo con el tooltip?

De antemano gracias

Saludos
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) ]
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Cambiar icono TDockPnel tiempo ejecuci贸n
Posted: Wed Feb 23, 2022 11:10 PM
Si sabes como cambiar el tooltip a cualquier boton constru铆do con Fw, entonces sabes como cambiarle el tooltip a estos botones, s贸lo has de saber como identificar esos objetos, y en mi ejemplo aparece c贸mo hacerlo:

oDock1:aBtnBmps[ 1 ]:
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces

Continue the discussion