Hola,
Ahora lo comprendo. Debe haber alguna opción en Delphi que permita tomar esas condiciones como booleanas, de modo que si esta opción no está activada... el programa no compila. Bueno. Pero en realidad ya he comentado una posible solución:
Código Delphi
[-]
if (fMonth <> 0) then
begin
end;
if (fDay <> 0) then
begin
end;