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;
 }
Esempio n. 4
0
 protected override void ControlaCamposTela(NavigationTypeENUM modo)
 {
     txt_Name.Enabled = dt_Date.Enabled = txt_Value.Enabled = txt_Type.Enabled = txt_Environment.Enabled = modo != NavigationTypeENUM.Navigation;
 }