El valor null, ¿acaso no corresponde con el estado "Grayed" del TDBCheckBox?
Si el checkbox (que en definitiva usa un estado Boolean) tiene el valor indeterminado, no veo por qué no usarlo.
Todo dependerá del concepto a representar:
- "Factura Impresa" posibles valores TRUE / FALSE
- "Factura Recibida" posibles valores TRUE / FALSE / NO SE SABE (El cartero la trajo, pero está en el cajón, pendiente de ponerle el sello de entrada en la empresa).
En el último caso, puede ser interesante pedir un listado de todas las facturas que se han recibido, pero no tienen el sello de entrada en la empresa.... Los ayuntamientos y organismos oficiales seguro que usan mucho ese "estado"
Saludos