示例#1
0
        /// <summary>
        ///     De acordo com o parâmetro, devolve um tipo de objeto de form.
        /// </summary>
        /// <param name="TipoInterface">Enumerador contendo qual interface deverá ser implementada</param>
        /// <returns>Retorna um objeto de um form</returns>
        private Form InstanciaNovoForm(e_Interface TipoInterface)
        {
            switch (TipoInterface)
            {
            case e_Interface.FrmTarefas: return(new FrmTarefas());

            case e_Interface.FrmOrdens: return(new FrmOrdens());

            case e_Interface.FrmOrcamentos: return(new FrmOrcamentos());

            case e_Interface.FrmInventario: return(new FrmInventarios());

            case e_Interface.FrmTrabalhos: return(new FrmTrabalhos());

            case e_Interface.FrmMaquinas: return(new FrmMaquinas());

            case e_Interface.FrmUserData: return(new FrmUserData());

            case e_Interface.FrmConfig: return(new FrmConfig());

            case e_Interface.FrmFerramentas: return(new FrmFerramentas());

            case e_Interface.FrmSobre: return(new FrmSobre());

            case e_Interface.FrmCriptomoedas: return(new FrmOrcamentos_Criptomoedas());

            case e_Interface.FrmSyneco: return(new FrmSyneco());

            case e_Interface.FrmCalendar: return(new FrmCalendario());

            default: return(null);
            }
        }
示例#2
0
        /// <summary>
        ///     Pega a instância do objeto a atribuí a uma variável global, de maneira que,
        /// ela possa ser chamada posteriormente
        /// </summary>
        /// <param name="TipoInterface">Enumerador contendo qual interface deverá ser implementada</param>
        /// <param name="Frm">Objeto instanciado</param>
        private void SalvaInstanciaFormExistente(e_Interface TipoInterface, Form Frm)
        {
            switch (TipoInterface)
            {
            case e_Interface.FrmTarefas: mFrmTarefas = (FrmTarefas)Frm; break;

            case e_Interface.FrmOrdens: mFrmOrdens = (FrmOrdens)Frm; break;

            case e_Interface.FrmOrcamentos: mFrmOrcamentos = (FrmOrcamentos)Frm; break;

            case e_Interface.FrmInventario: mFrmInventario = (FrmInventarios)Frm; break;

            case e_Interface.FrmTrabalhos: mTrabalhos = (FrmTrabalhos)Frm; break;

            case e_Interface.FrmMaquinas: mFrmMaquinas = (FrmMaquinas)Frm; break;

            case e_Interface.FrmUserData: mFrmUserData = (FrmUserData)Frm; break;

            case e_Interface.FrmConfig: mFrmCfg = (FrmConfig)Frm; break;

            case e_Interface.FrmFerramentas: mFrmFerramentas = (FrmFerramentas)Frm; break;

            case e_Interface.FrmSobre: mFrmSobre = (FrmSobre)Frm; break;

            case e_Interface.FrmCriptomoedas: Objects.Formulario_Criptomoedas = (FrmOrcamentos_Criptomoedas)Frm; break;

            case e_Interface.FrmSyneco: Objects.Formulario_Syneco = (FrmSyneco)Frm; break;

            case e_Interface.FrmCalendar: mFrmCalendar = (FrmCalendario)Frm; break;
            }
        }
示例#3
0
        /// <summary>
        ///     Implementa um formulário (instancia o objeto) e adiciona aos controles do form pai,
        /// salvando os objetos que sempre são utilizados (como por exemplo, as interfaces de consulta
        /// de dados).
        /// </summary>
        /// <param name="Frm">Formulário à ser instânciado</param>
        /// <param name="TipoInterface">Enumerador contendo qual interface deverá ser implementada</param>
        /// <param name="SalvarObjeto">Determina se deve ou não manter o cache salvo (dados no grid por exemplo)</param>
        private void ImplementaInterface(Form Frm, e_Interface TipoInterface, Boolean SalvarObjeto = false)
        {
            if (Frm == null)
            {
                Frm = InstanciaNovoForm(TipoInterface);

                Frm.MdiParent = ParentForm;

                Frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                Frm.TopLevel        = false;
                Frm.ControlBox      = false;
                Frm.MaximizeBox     = false;
                Frm.MinimizeBox     = false;
                Frm.ShowIcon        = false;
                Frm.Dock            = DockStyle.Fill;

                Controls.Add(Frm);

                Frm.Show();
                Frm.BringToFront();
            }
            else if (!Frm.Visible)
            {
                Frm.Show();
            }
            else
            {
                Frm.BringToFront();
            }

            if (SalvarObjeto)
            {
                SalvaInstanciaFormExistente(TipoInterface, Frm);
            }
        }