DEFINE THEME NAME "#TASKOK"
ELEMENT TASKPANEL BACKGROUND {nRGB(249,250,253), nRGB(100,101,105),1} ;
BORDERCOLOR CLR_BLACK ;
BORDERTHICKNESS 1 ;
PADDING 5
ELEMENT SPECIAL GROUP
ELEMENT HEADER BACKGROUND {nRGB( 60, 97,145),nRGB( 39, 80,133),-1} ;
FOREGROUND {nRGB(218,219,221),nRGB(250,251,255) } ;
BORDERCOLOR nRGB(101,147,209) ;
BORDERTHICKNESS 2 ;
BUTTON COLLAPSE { ".\SYSTEM\DOWN3.Bmp" , ".\SYSTEM\DOWN4.Bmp" } ;
BUTTON EXPAND { ".\SYSTEM\DOWN1.Bmp" , ".\SYSTEM\DOWN2.Bmp" } ;
FONT {"Segoe UI Symbol",12} ;
FONTSTYLE {"N" ,"N"} ;
MARGIN TO PANEL 7 ;
PADDING 5
ENDELEMENT
ELEMENT TASKLIST BACKGROUND nRGB(250,252,254) ;
BORDERCOLOR nRGB(101,147,209) ;
BORDERTHICKNESS { 2, 0, 2, 2 } ;
PADDING 5 ;
MARGIN TO TASK 7
ELEMENT TASK BACKGROUND {nRGB(250,252,254), nRGB( 52,123,254),-1} ;
FOREGROUND {nRGB( 67, 68, 70), nRGB(255,255, 26) } ;
FONT {"Segoe UI Symbol",10} ;
FONTSTYLE { "N", "N" } ;
PADDING 5
ENDELEMENT
ENDELEMENT
ENDELEMENT
ELEMENT NORMAL GROUP
ELEMENT HEADER BACKGROUND TSKBACK ;
FOREGROUND {TSKPAN1,TSKPAN2} ;
BUTTON COLLAPSE { ".\SYSTEM\DOWN3.Bmp" , ".\SYSTEM\DOWN4.Bmp" } ;
BUTTON EXPAND { ".\SYSTEM\DOWN1.Bmp" , ".\SYSTEM\DOWN2.Bmp" } ;
BORDERTHICKNESS 0 ;
FONT {"Segoe UI Symbol",12} ;
FONTSTYLE {"N","NU"} ;
MARGIN TO PANEL 10
ENDELEMENT
ELEMENT TASKLIST BACKGROUND TSKBACT ;
BORDERTHICKNESS 1 ;
PADDING 5 ;
MARGIN TO TASK 2
ELEMENT TASK BACKGROUND TSKFOND ;
FONT {"Segoe UI Symbol",10} ;
FOREGROUND TSKTEXT ;
PADDING { 2, 2, 2, 2 }
ENDELEMENT
ENDELEMENT
ENDELEMENT
ENDELEMENT
ENDTHEME
th_DrawTaskItem( ::oTheme:nHandle,;
::hDc,;
0, 0, ::nWidth, ::nHeight,;
::GetText(),;
::hBitmap,;
::lHasAlpha,;
::oWnd:lSpecial,;
::lFocused,;
::lMouseOver,;
::lActive,;
::lIsInfo,;
::oWnd:oWnd:nPlainStyle )
Marcelo Via Giglio wrote:Antonio,
gracias por responder, se que tenemos disponibles esos fuentes, y será siempre una opción, pero te puede pedir explicación de como pude generar la libreria ttaskpanel.lib, sin tener el fuente de :
- Code: Select all Expand view RUN
th_DrawTaskItem( ::oTheme:nHandle,;
::hDc,;
0, 0, ::nWidth, ::nHeight,;
::GetText(),;
::hBitmap,;
::lHasAlpha,;
::oWnd:lSpecial,;
::lFocused,;
::lMouseOver,;
::lActive,;
::lIsInfo,;
::oWnd:oWnd:nPlainStyle )
para ser CLARO "SI" logro generar la biblioteca ttaskpanel.lib, lo que me deja intrigado como lo logro COMPILAR sin tener la definición de la función mencionada, me gustaría saber como sucede esto, de donde saca su definición el compilador
saludos, muchas gracias
Marcelo Via
TTaskpanel.ch // command taskgroup
#xcommand TASKGROUP [ <oObj> PROMPT ] [ <cPrompt> ] ;
[ BITMAP <cBitmap> ];
[ WATERMARK <cWatermark> ];
[ HEIGHT <nHeight> ];
[ <special:SPECIAL> ];
[ <header:NO HEADER> ];
[ <collapsed:COLLAPSED> ];
[ <collapsable:COLLAPSABLE> ];
[ <nocollapsable:NO COLLAPSABLE> ] ;
[ ONCOLLAPSE <oncollapse,...> ];
[ ONEXPAND <onexpand,...> ];
=>;
[ <oObj> := ] TaskGroupBegin( <(cPrompt)>,;
<cBitmap>,;
<.special.>,;
<cWatermark>,;
<nHeight>,;
!<.header.>,;
<.collapsed.>,;
[ <.collapsable.> ];
[ !<.nocollapsable.> ],;
[ {|oTaskGroup| <oncollapse> } ],;
[ {|oTaskGroup| <onexpand> } ] )
DEFINE TASKPANEL oOut OF oWnd SIZE 295,400 ANCHOR LEFT THEME "#TASKOK" // <---- esta es la mascara que esta definida mas arriba
TASKGROUP " "+CRLF+" Informes de Recepción" BITMAP ".\SYSTEM\LIMA.Bmp" SPECIAL
TASKITEM " Recepción en Planta" BITMAP ".\SKIN\100.BMP" ACTION (Informe_100( oFont ), oOut:Item(1):Collapse()) //autocierre al ejecutar la acción
TASKITEM " Recepciones por día" BITMAP ".\SKIN\101.BMP" ACTION (Informe_101( oFont ), oOut:Item(1):Collapse())
ENDTASKGROUP
TASKGROUP " "+CRLF+" Producción y Proceso" BITMAP ".\SYSTEM\PROD1.Bmp" SPECIAL COLLAPSED // <-- aqui lo muestra cerrado
TASKITEM " 201 Resumen de Producción x Dia" ACTION (Informe_201( oFont ), oOut:Item(2):Collapse())
TASKITEM " 202 Producto actualmente en Producción" ACTION (Informe_202( oFont ), oOut:Item(2):Collapse())
ENDTASKGROUP
.....
.....
ENDTASKPANEL
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 18 guests