Buenos d铆as Fernando. 驴Qu茅 te falta?
// C:\FWH\SAMPLES\GRADDLGS.PRG - 20/12/2017. - Very good.
#Include "FiveWin.ch"
FUNCTION Main()
聽 聽LOCAL oFont
聽 聽LOCAL oDlg, oGet, oBtn, aGet := ARRAY(10)
聽 聽LOCAL cTest 聽:= SPACE(12)
聽 聽LOCAL nTest 聽:= 1234567
聽 聽SET _3DLOOK ON
聽 聽DEFINE FONT oFont NAME "Ms Sans Serif" 聽SIZE 00, -14 BOLD
聽 聽DEFINE DIALOG oDlg TITLE "DlgGradient" FROM 2, 2 TO 15, 50 FONT oFont
聽 聽oDlg:lHelpIcon := .F.
聽 聽@ 1.5, 02 GET aGet[6] VAR cTest OF oDlg SIZE 120, 12 PIXEL FONT oFont ;
聽 聽 聽 PICTURE "@KR 9,999,999.99" UPDATE
聽 聽@ 4.5, 4 BUTTON oBtn PROMPT "&Ok" SIZE 45, 12 OF oDlg ;
聽 聽 聽 ACTION ( oDlg:End(), MsgInfo( cTest ) ) DEFAULT
聽 聽@ 4.5, 15 BUTTON "&Cancel" SIZE 45, 12 OF oDlg ACTION ( oDlg:End() ) CANCEL
聽 聽GradDlgs( "SolidChoral" )
聽 聽ACTIVATE DIALOG oDlg CENTERED
聽 聽oFont:End()
RETURN NIL
// ----------------------------------------------------------------------------//
// Gradient for Dialogs: Thanks to Rick Lipkin
// ----------------------------------------------------------------------------//
FUNCTION GradDlgs( cTheme )
聽 聽LOCAL x
聽 聽LOCAL aGrad 聽 聽:= {}
聽 聽LOCAL aTmp 聽 聽 := {}
聽 聽LOCAL aThemes 聽:= { ;
聽 聽 聽 { "SolidWhite", 聽 聽 { { 0.5, nRGB( 255, 255, 255 ), nRGB( 255, 255, 255 ) } } }, ;
聽 聽 聽 { "BlueGreen", 聽 聽 聽{ { 1.00, 14671839, 7419904 }, { 1.00, 7419904, 14671839 } } }, ;
聽 聽 聽 { "SolidGreenBlue", { { 0.01, 9994298, 9994298 }, { 0.01, 9994298, 9994298 } } }, ;
聽 聽 聽 { "SolidDarkBlue", 聽{ { 0.50, 4720905, 4720905 }, { 0.50, 4720905, 4720905 } } }, ;
聽 聽 聽 { "SolidBlue", 聽 聽 聽{ { 0.01, 16711680, 16711680 }, { 0.01, 16711680, 16711680 } } }, ;
聽 聽 聽 { "DarkBlue", 聽 聽 聽 { { 0.0, 8388608, 13619151 }, { 0.0, 13619151, 8388608 } } }, ;
聽 聽 聽 { "LightGreen", 聽 聽 { { .50, nRGB( 210, 235, 216 ), nRGB( 255, 255, 255 ) } } }, ;
聽 聽 聽 { "LightBlue", 聽 聽 聽{ { .50, nRGB( 201, 217, 237 ), nRGB( 231, 242, 255 ) } } }, ;
聽 聽 聽 { "LightGrey", 聽 聽 聽{ { .50, nRGB( 216, 216, 216 ), nRGB( 255, 255, 255 ) } } }, ;
聽 聽 聽 { "Standard", 聽 聽 聽 { { .50, nRGB( 236, 233, 216 ), nRGB( 255, 255, 255 ) } } }, ;
聽 聽 聽 { "DarkGrey", 聽 聽 聽 { { 0.87, 16777215, 11513775 }, { 0.87, 11513775, 16777215 } } }, ;
聽 聽 聽 { "SolidGrey", 聽 聽 聽{ { .50, nRGB( 233, 233, 233 ), nRGB( 233, 233, 233 ) } } }, ;
聽 聽 聽 { "SolidChoral", 聽 聽{ { 0.01, 8388736, 8388736 }, { 0.01, 8388736, 8388736 } } }, ;
聽 聽 聽 { "LightYellow", 聽 聽{ { 0.01, 8440801, 16777215 }, { 0.75, 16777215, 8440801 } } }, ;
聽 聽 聽 { "GreenBlue", 聽 聽 聽{ { .50, nRGB( 192, 192, 192 ), nRGB( 45, 121, 147 ) } } } ;
聽 聽 聽 }
聽 聽DEFAULT cTheme := ""
聽 聽IF ValType( cTheme ) == "C"
聽 聽 聽 AEval( aThemes, {| a | AAdd( aTmp, Upper( a[ 1 ] ) ) } )
聽 聽 聽 x := AScan( aTmp, Upper( cTheme ) )
聽 聽 聽 IF !Empty( x )
聽 聽 聽 聽 聽aGrad := aThemes[ x ][ 2 ]
聽 聽 聽 ENDIF
聽 聽ELSE
聽 聽 聽 IF ValType( cTheme ) == "A"
聽 聽 聽 聽 聽aGrad 聽 := cTheme
聽 聽 聽 ENDIF
聽 聽ENDIF
聽 聽IF .NOT. Empty( aGrad )
聽 聽 聽 SetDlgGradient( aGrad )
聽 聽ENDIF
RETURN( aThemes )
// -------------------
FUNCTION GreyButtonGrad()
// 2010 grey button skin
聽 聽LOCAL bGrad
聽 聽bGrad := {| lInvert | If( ! lInvert, ;
聽 聽 聽 { { 1, nRGB( 255, 255, 255 ), nRGB( 207, 207, 207 ) } }, ;
聽 聽 聽 { { 1 / 3, nRGB( 255, 253, 222 ), nRGB( 255, 231, 151 ) }, ;
聽 聽 聽 { 2 / 3, nRGB( 255, 215, 聽84 ), nRGB( 255, 233, 162 ) } } ) }
RETURN( bGrad )
// ---------------------------
FUNCTION BlueGreenGrad()
聽 聽LOCAL xGrad4 := 聽{ { 1.00, 14671839, 聽 7419904 }, { 1.00, 7419904, 聽14671839 } } 聽 // med blue
聽 聽SetDlgGradient( xGrad4 )
RETURN NIL
// ---------------------
FUNCTION SolidGreenBlue()
聽 聽SetDlgGradient( { { 0.01, 9994298, 9994298 }, { 0.01, 9994298, 9994298 } } )
RETURN NIL
// -------------
FUNCTION SolidDarkBlue()
聽 聽SetDlgGradient( { { 0.50, 4720905, 4720905 }, { 0.50, 4720905, 4720905 } } )
RETURN NIL
// -------------------
FUNCTION SolidBlue()
聽 聽SetDlgGradient( { { 0.01, 16711680, 16711680 }, { 0.01, 16711680, 16711680 } } )
RETURN NIL
// ------------------
FUNCTION DarkBlueGrad()
聽 聽SetDlgGradient( { { 0.0, 8388608, 13619151 }, { 0.0, 13619151, 8388608 } } )
RETURN NIL
// --------------
FUNCTION LightGreenGrad()
聽 聽SetDlgGradient( { { .50, nRGB( 210, 235, 216 ), nRGB( 255, 255, 255 ) } } )
RETURN NIL
// ------------------
FUNCTION LightBlueGrad()
聽 聽SetDlgGradient( { { .50, nRGB( 201, 217, 237 ), nRGB( 231, 242, 255 ) } } )
RETURN NIL
// ------------------
FUNCTION LightGreyGrad()
聽 聽SetDlgGradient( { { .50, nRGB( 216, 216, 216 ), nRGB( 255, 255, 255 ) } } )
RETURN NIL
// -----------------
FUNCTION StandardGrad()
聽 聽SetDlgGradient( { { .50, nRGB( 236, 233, 216 ), nRGB( 255, 255, 255 ) } } )
RETURN NIL
// --------------------
FUNCTION DarkGreyGrad()
聽 聽SetDlgGradient( { { 005.9000, 14671839, 4144959 聽}, { 0.1, 4144959, 14671839 聽} } ) 聽 聽 聽 聽 聽// .80
RETURN NIL
// ------------------------------------
FUNCTION SolidWhite()
聽 聽SetDlgGradient( { { 0.01, 16777215, 16777215 }, { 0.01, 16777215, 16777215 } } )
RETURN NIL
// --------------------
FUNCTION SolidGrey()
聽 聽SetDlgGradient( { { .50, nRGB( 233, 233, 233 ), nRGB( 233, 233, 233 ) } } )
RETURN NIL
// --------------------
FUNCTION SolidChoral()
聽 聽SetDlgGradient( aGrad := { { 0.01, 8388736, 8388736 }, { 0.01, 8388736, 8388736 } } )
RETURN NIL
// -----------------
FUNCTION LightYellow()
聽 聽SetDlgGradient( { { 0.01, 8440801, 16777215 }, { 0.75, 16777215, 8440801 } } )
RETURN NIL
// -------------------
FUNCTION GreenBlueGrad()
聽 聽SetDlgGradient( { { .50, nRGB( 192, 192, 192 ), nRGB( 45, 121, 147 ) } } )
RETURN NIL
// FIN / END
Regards, saludos.