RowDynamicColor

De GrialWIKI

(Diferencias entre revisiones)
(Página creada con '#Coloreo condicional en la Grial.Grid Es posible asociar una función para que sea llamada para cada fila de la grilla, para determinar los colores que deben usarse para la fil...')
Línea 1: Línea 1:
-
#Coloreo condicional en la Grial.Grid
+
=Coloreo condicional en la Grial.Grid=
-
Es posible asociar una función para que sea llamada para cada fila de la grilla, para determinar los colores
+
Es posible asociar una función que será llamada para cada fila de la grilla, donde se pueden cambiar los colores
-
que deben usarse para la fila en base a evaluaciones sobre los datos de la fila.
+
que se usarán para la fila en base a evaluaciones sobre los datos de la fila.
-
El evento se denomina *RowDynamicColor*, y debe asociarse mediante la cláusula "Handles" o mediante el comando "AddHandler"
+
El evento se denomina '''RowDynamicColor''', y debe asociarse mediante la cláusula "Handles" o mediante el comando "AddHandler"
Ejemplo:
Ejemplo:
-
Supongamos un combo-grilla denominado *Ipv_Aspi_02W_GrpFliar_scb* en el cual se desea que las filas que estén dadas de baja se muestren en color rojo.
+
Supongamos un combo-grilla denominado '''Ipv_Aspi_02W_GrpFliar_scb''' en el cual se desea que las filas que estén dadas de baja se muestren en color rojo.
-
 
+
-
###Paso 1: Crear la función de formato condicional
+
 +
===Paso 1: Crear la función de formato condicional===
<code>
<code>
'si tiene fecha de baja, que la fila se vea de color rojo
'si tiene fecha de baja, que la fila se vea de color rojo
Línea 19: Línea 18:
</code>
</code>
-
Como vemos en el ejemplo, el parametro *args As Grial.Grid.GridControl.RowDynamicColorEventArgs* contiene una referencia a la fila particular de la grilla: "drv" (DataRowView) mediante el cual podemos analizar el contenido de los campos y modificar los colores para esa fila.
+
Como vemos en el ejemplo, el parametro '''args As Grial.Grid.GridControl.RowDynamicColorEventArgs''' contiene una referencia a la fila particular de la grilla: '''drv''' (DataRowView) mediante el cual podemos analizar el contenido de los campos y modificar los colores para esa fila.
-
El el parametro *args* cuenta con dos propiedades *fore* y *back* de tipo Color.
+
El el parametro '''args''' cuenta con dos propiedades modificables, '''fore''' y '''back''' de tipo Color.
-
###Paso 2: Asociar la función  
+
===Paso 2: Asociar la función===
Esto puede hacerse en el Form_Load
Esto puede hacerse en el Form_Load
<code>
<code>
AddHandler Ipv_Aspi_02W_GrpFliar_scb.InternalGrid.RowDynamicColor, AddressOf SiFbajaEnRojo
AddHandler Ipv_Aspi_02W_GrpFliar_scb.InternalGrid.RowDynamicColor, AddressOf SiFbajaEnRojo
</code>
</code>

Revisión de 13:15 6 mar 2018

Coloreo condicional en la Grial.Grid

Es posible asociar una función que será llamada para cada fila de la grilla, donde se pueden cambiar los colores que se usarán para la fila en base a evaluaciones sobre los datos de la fila.

El evento se denomina RowDynamicColor, y debe asociarse mediante la cláusula "Handles" o mediante el comando "AddHandler"

Ejemplo:

Supongamos un combo-grilla denominado Ipv_Aspi_02W_GrpFliar_scb en el cual se desea que las filas que estén dadas de baja se muestren en color rojo.

Paso 1: Crear la función de formato condicional

'si tiene fecha de baja, que la fila se vea de color rojo
Private Sub SiFbajaEnRojo(sender As Object, args As Grial.Grid.GridControl.RowDynamicColorEventArgs)
   If DataIn(args.drv!IPVASPI02_FBAJA) Then args.fore = Color.Red
End Sub

Como vemos en el ejemplo, el parametro args As Grial.Grid.GridControl.RowDynamicColorEventArgs contiene una referencia a la fila particular de la grilla: drv (DataRowView) mediante el cual podemos analizar el contenido de los campos y modificar los colores para esa fila. El el parametro args cuenta con dos propiedades modificables, fore y back de tipo Color.

Paso 2: Asociar la función

Esto puede hacerse en el Form_Load

AddHandler Ipv_Aspi_02W_GrpFliar_scb.InternalGrid.RowDynamicColor, AddressOf SiFbajaEnRojo
Herramientas personales