procedure TfrmMain._MinMaxFechaContable();
var
anho, mes: Integer;
myDtp: TDateTimePicker;
begin
anho := 2000 + cmbPerContAnho.ItemIndex;
mes := cmbPerContMes.ItemIndex;
myDtp := frmAstCont.dtpAstFchCont;
if (mes = 0) then begin
//El 1er día del mes seleccionado:
myDtp.MinDate := EncodeDate(anho, 1, 1);
//El 31 de diciembre del año seleccionado:
myDtp.MaxDate := EncodeDate(anho, 12, 31);
end else begin
//El 1er día del mes seleccionado:
myDtp.MinDate := EncodeDate(anho, mes, 1);
//El mes siguiente menos 1 día:
myDtp.MaxDate := IncMonth(myDtp.MinDate, 1) - 1.0;
end;
end;