Color del GET cuando tiene el foco

Color del GET cuando tiene el foco

Postby Armando » Wed Jul 04, 2018 2:45 am

Antonio y amigos del foro:

Con las siguientes líneas

Code: Select all  Expand view  RUN

   TGet():lClrFocus := (.T.)
   TGet():nClrFocus := nRGB( 197, 205, 255 )
 


Se logra que los gets al momento de tomar el foco cambien al color especificado
y al perderlo vuelven al color por default (Blanco).

Hasta aquí todo bien, pero, sería posible que también los gets tipo MEMO tengan
esta misma propiedad ?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Color del GET cuando tiene el foco

Postby nageswaragunupudi » Wed Jul 04, 2018 4:17 am

At the beginning of your program:
Code: Select all  Expand view  RUN
SetGetColorFocus( [<nBackColor>] )
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10646
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Color del GET cuando tiene el foco

Postby Armando » Wed Jul 04, 2018 2:54 pm

Mr. Rao:

Thank you very much for your kind response, as always.

I need to change the background color for gets with memo fields and only when they have the focus.

Best regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Color del GET cuando tiene el foco

Postby nageswaragunupudi » Wed Jul 04, 2018 4:03 pm

Code: Select all  Expand view  RUN
TMultiGet():lClrFocus :=  .T.
TMultiGet():nClrFocus := nRGB( 197, 205, 255 )  // default is nRGB( 235, 235, 145 )
 
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10646
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Color del GET cuando tiene el foco

Postby armando.lagunas » Wed Jul 04, 2018 6:02 pm

Recibe el Focus

oGet:bGotFocus :={|| oGet:SetColor(nRGB( 0, 64, 64),nRGB(132,215,254)), oGet:Refresh() }

Pierde el Focus

oGet:bLostFocus:={|| oGet:SetColor(nRGB( 0,128,255),nRGB(255,255,225)), oGet:Refresh() }
SkyPe: armando.lagunas@hotmail.com
Mail: armando.lagunas@gmail.com
User avatar
armando.lagunas
 
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile

Re: Color del GET cuando tiene el foco

Postby Armando » Wed Jul 04, 2018 9:45 pm

Mr. Rao And Tocayo:

Both solutions work well.
for ease I prefer the suggestion of Mr. Rao.

Ambas soluciones funcionan muy bien, por facilidad
y menos código me decanto por la solución de Mr. Rao.

Many thanks
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Color del GET cuando tiene el foco

Postby jmartial » Thu Jul 05, 2018 7:27 am

Buenos días,

¿Y el color del texto como se cambiaría globalmente ? ¿Y el color del cursor?

Porque se me ha planteado poner fondo negro, por ejemplo, y claro, no se ve nada.

No entiendo como se crea esta función global para cambiar el color de los TGet, y sólo se refiere al fondo, cuando se habla de colores,
siempre es color de texto y color de fondo.
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Color del GET cuando tiene el foco

Postby hmpaquito » Thu Jul 05, 2018 7:37 am

Es cierto, creo que puede ser más conveniente establecer valores globales objeto y asi con una funcion Set/Get se cubre todo el espectro relacionado.


Code: Select all  Expand view  RUN

// Usando
FUNCTION Main()
GetClassGlobalParam():nClrFocus:= CLR_READ
o:= GetClassGlobalParam()
o:nClrFocus:= CLR_RED

RETURN NIL

FUNCTION GetClassGlobalParam(oPar)
STATIC o
IF PCount() > 1
   o:= oPar
ELSE
   IF o == NIL
       o:= TGetValueGlobal()
   ENDIF
ENDIF
RETURN o


CLASS TGetValueGlobal()

    DATA nClrFocus
    DATA nClrText

     METHOD New()
   
ENDCLASS

METHOD New()

::nClrFocus:= CLR_YELLOW
::nClrText:= CLR_BLACK
RETURN Self
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Color del GET cuando tiene el foco

Postby wilsongamboa » Fri Jul 06, 2018 5:40 pm

masters good afternoon
for dtpicker ?
best regards

wilson
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
wilsongamboa
 
Posts: 595
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador

Re: Color del GET cuando tiene el foco

Postby goosfancito » Wed Mar 24, 2021 1:39 am

i have tried both but nothing. the color no change
Code: Select all  Expand view  RUN

   SetGetColorFocus( nRGB( 40, 240, 255 ))
//   TGet():nClrFocus := nRGB( 40, 240, 255 )
 
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 40 guests