private void ChangeMode(NavigationTypeENUM modo) { btn_Insert.Enabled = (modo == NavigationTypeENUM.Navigation); btn_Update.Enabled = (modo == NavigationTypeENUM.Navigation); btn_Delete.Enabled = (modo == NavigationTypeENUM.Navigation) && txt_Id.Text.Length > 0; btn_First.Enabled = (modo == NavigationTypeENUM.Navigation); btn_Previous.Enabled = (modo == NavigationTypeENUM.Navigation) && txt_Id.Value > 0; btn_Next.Enabled = (modo == NavigationTypeENUM.Navigation) && txt_Id.Value > 0; btn_Last.Enabled = (modo == NavigationTypeENUM.Navigation); btn_Save.Enabled = (modo != NavigationTypeENUM.Navigation); btn_Cancel.Enabled = (modo != NavigationTypeENUM.Navigation); btn_Search.Enabled = (modo == NavigationTypeENUM.Navigation); if (modo == NavigationTypeENUM.Insert) { txt_Id.Enabled = true; LimpaCampos(this); txt_Id.Focus(); } else { txt_Id.Enabled = false; } ControlaCamposTela(modo); // propositalmene no final para que se possa alterar alguns dos comportamentos acima nos descendentes }
protected virtual void ControlaCamposTela(NavigationTypeENUM modo) { // deve ser sobrescrito }
protected override void ControlaCamposTela(NavigationTypeENUM modo) { txt_Name.Enabled = dt_StartDate.Enabled = dt_EndDate.Enabled = modo != NavigationTypeENUM.Navigation; }
protected override void ControlaCamposTela(NavigationTypeENUM modo) { txt_Name.Enabled = dt_Date.Enabled = txt_Value.Enabled = txt_Type.Enabled = txt_Environment.Enabled = modo != NavigationTypeENUM.Navigation; }