/// <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); } }
/// <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; } }
/// <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); } }