Puoi facilmente ottenere l'effetto che desideri gestendo l'evento OnDrawDataCell del controllo DBGrid. Il metodo di gestione di tale evento viene richiamato ogni volta che il controllo deve scrivere il valore di un campo della tabella all'interno della corrispondente cella della griglia. Il campo contenente il valore viene passato come parametro al metodo; ispezionando il valore del campo per il record corrente, puoi decidere se intervenire o no sulla modalità predefinita di disegno della cella. Ad esempio, potresti verificare se il campo, di tipo Booleano, vale True o False e riempire una cella con il colore rosso oppure verde a seconda del caso. Consulta l'argomento della Guida in linea di Delphi che tratta gli eventi del controllo DBGrid...troverai anche un esempio che dovrebbe fare proprio al caso tuo.
L'evento è ereditato dalla classe base TCustomDBGrid...non so da dove provenga il controllo che usi tu (DxDBGrid), ma se eredita dalla suddetta classe base, il funzionamento dovrebbe essere analogo a quello adottato con la DBGrid.
Ciao!![]()