Extraer el back color de un objeto textbox en formato RGB

101 views
Skip to first unread message

Douglas Sánchez

unread,
Jan 23, 2013, 9:24:12 PM1/23/13
to publice...@googlegroups.com
Hola que tal foro, saludes a todos.

Tengo un textbox y me gustaria saber si se puede obtener el backcolor de este en este formato.

RGB(202,255,202)

El problema es que si yo hago esto:

Replace Color1 with thisform.text1.backcolor

este me almacena asi:  13303754

Hay Alguna forma de hacerlo directamente en formgate RGB.

Gracias de antemanos.


Douglas

Ricardo Pina

unread,
Jan 23, 2013, 9:49:22 PM1/23/13
to Grupo VFP
Hola Douglas
 
Quizas esta funcion que alguna vez nos presento Victor Espina te sirva
 
FUNCTION ColorToRGB(pnColor)
*
LOCAL oRGB
oRGB=CREATEOBJECT("Custom")
oRGB.AddProperty("Red",0)
oRGB.AddProperty("Green",0)
oRGB.AddProperty("Blue",0)
LOCAL nExp,nBase,nRest,nValue
LOCAL ARRAY aValues[3]
nRest = pnColor
FOR nExp=2 TO 0 STEP -1
nBase = 256 ^ nExp
nValue = INT(nRest / MAX(1,nBase) )
aValues[nExp + 1]=nValue
nRest = nRest - (nValue * nBase)
ENDFOR
oRGB.Red = aValues[1]
oRGB.Green = aValues[2]
oRGB.Blue = aValues[3]
RETURN oRGB
*
ENDFUNC
 
Saludos


--
 
 



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Douglas Sánchez

unread,
Jan 23, 2013, 10:35:52 PM1/23/13
to publice...@googlegroups.com
Muchas gracias Ricardo, creo que es la unica manera.

Saludes

Douglas


Luis Maria Guayan

unread,
Jan 24, 2013, 12:20:25 AM1/24/13
to publice...@googlegroups.com
-- Convertir un número de color devuelto por GetColor() a formato RGB(nR,nG,nB) --
http://www.portalfox.com/article.php?sid=26


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 

Douglas Sánchez

unread,
Jan 24, 2013, 9:58:51 AM1/24/13
to publice...@googlegroups.com

Gracias LMG lo tomaare en cuenta se ve genial tambien. 

Saludes

Douglas

--
 
 

FidelJ

unread,
Jan 24, 2013, 10:20:35 AM1/24/13
to publice...@googlegroups.com
Douglas:
La función que remite Luis María Guayán funciona perfectamente. Pero me surge una curiosidad que tal vez quieras responder: por qué no te sirve guardar el número de color?
Disculpa mi ignorancia.
Fidel

miltonvas

unread,
Jan 25, 2013, 11:52:20 AM1/25/13
to publice...@googlegroups.com
yo uso getcolor() y guardo el color de fondo en una tabla de parametros, de esa forma el usuario puede escoger la combinacion que desee
Reply all
Reply to author
Forward
0 new messages