private void AdicionarADic(IControles c) { TabPage pag = new TabPage(c.Titulo); Control ctrl = c as Control; c.SetEstadoToolBar(_estadoToolBar); ctrl.Location = new Point(0, 0); if (ctrl.Width > _tabABM.Width) { _tabABM.Width = ctrl.Width + 20; } if (ctrl.Height > _tabABM.Height) { _tabABM.Height = ctrl.Height + 20; } //pag.AutoScroll = true; ctrl.Dock = DockStyle.Fill; pag.Controls.Add(ctrl); _dicControles[c.GetType().FullName] = c; _dicPaginas[c.GetType().FullName] = pag; if (c is CtrlDatosBase) { (c as CtrlDatosBase).EstadoDeEdicionModificado += new EventHandler <EstadoDeEdicionEventArgs>(CtrlPrincipalTop_EstadoDeEdicionModificado); } }
public CtrlPrincipalTop() { InitializeComponent(); if (Sesion.Instancia.SesionIniciada) { _estadoToolBar = OraDalF_AU_OpcionMgr.Instancia.TieneOpcion(Sesion.Instancia.UsuarioActual.Login, 1010); CargarHeadersEstadoProyecto(); _dicControles = new Dictionary <string, IControles>(); _dicPaginas = new Dictionary <string, TabPage>(); _ctrlDatosGenerales = new CtrlDatosGenerales(); ((CtrlDatosGenerales)_ctrlDatosGenerales).ProyectoGuardado += new EventHandler(CtrlPrincipalTop_ProyectoGuardado); AdicionarControlesAlTabABM(); } habilitarboton(_estadoToolBar); }
private void _tabABM_Selecting(object sender, TabControlCancelEventArgs e) { if (_cargandoTabs) { idxActual = 0; return; } _iCtrl = (IControles)_tabABM.TabPages[idxActual].Controls[0]; if (_iCtrl.Guardado) { idxActual = e.TabPageIndex; _iCtrl = (IControles)_tabABM.TabPages[idxActual].Controls[0]; _iCtrl.SetParametros(false, _proyectoActual); } else { e.Cancel = true; } }