if (ob.text<>obTransparent) then ob.Color := Color.FromArgb(0,c.R,c.G,c.B) else ob.Color := Color.FromArgb(255,c.R,c.G,c.B);