FoxPro/Visual FoxPro - Color de fondo en un campo

   
Vista:

Color de fondo en un campo

Publicado por ISA (32 intervenciones) el 11/10/2014 16:56:51
Buenos dìas, necesito que en un campo BACKCOLOR, Ejemplo que si en campo 1 se cumple cierto evento (el campo 2 es diferente a 0) me cambie de color el campo 2. porque no lo hago directamente en el campo 2 porque no entro a este campo porque es informativo. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Fernando

Color de fondo en un campo

Publicado por Fernando (9 intervenciones) el 12/10/2014 00:35:42
Hola ISA:

Para resolver este caso y otros similares, podés usar un método centralizado en el form, por ejemplo "RefrescarEstadosActualizacion", donde evalúes todo lo que te haga falta de los Enabled y los ReadOnly de los controles.

Por ejemplo, podría tener algo como esto:

1
2
3
4
5
6
7
8
DO CASE
CASE THISFORM.txtPrecio.value >= 10000
   THISFORM.txtCampoInformativo.BACKCOLOR = RGB(255,0,0) && Backcolor rojo
 
OTHERWISE
   THISFORM.txtCampoInformativo.BACKCOLOR = RGB(255,255,255) && Backcolor blanco
 
ENDCASE


Luego, en el VALID de los controles que puedan afectar a lo que evalúes en este método, simplemente les agregás la llamada de evaluación:

1
THISFORM.RefrescarEstadosActualizacion()


Y probablemente te conventa también ponerlo en el Activate del form.

Saludos.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar