private void AssureCreationControlesFils() { if (m_slidingPanel == null) { return; } if (m_bControlesFilsCrees) { return; } m_controlesFils = m_createur.CreateChilds(m_slidingPanel, m_panelComposants, m_fournisseur); foreach (IControleWndFor2iWnd ctrl in Childs) { ctrl.WndContainer = this; if (m_slidingPanel.AdjustToContent && ctrl.Control != null) { ctrl.Control.SizeChanged += new EventHandler(Control_SizeChanged); } if (m_gestionnaireReadOnly != null && ctrl.Control != null) { m_gestionnaireReadOnly.AddControl(ctrl.Control); } } m_bControlesFilsCrees = true; OnChangeParentModeEdition(!m_createur.LockEdition); foreach (IControleWndFor2iWnd ctrl in Childs) { m_createur.UpdateVisibilityEtEnable(ctrl, EditedElement); } }
//--------------------------------------------------- public void SetElementEdite(object element) { m_elementEdite = element; if (m_controlePrincipal != null) { m_controlePrincipal.SetElementEdite(element); Enabled = m_controlePrincipal.Control.Enabled; // 14/11/2012 YK : il faut rappeller ici cette fonction pour mettre à jour la Visibilité des controles m_createur.UpdateVisibilityEtEnable(m_controlePrincipal, m_elementEdite); } }
public bool Init( IControleWndFor2iWnd conteneurSousFormulaire, C2iWnd sousFormulaire, CCreateur2iFormulaireV2 createur) { if (sousFormulaire == null) { return(false); } if (sousFormulaire == m_sousFormulaire) { return(true); } m_createur = createur; m_sousFormulaire = sousFormulaire; CreateSousFormulaire(conteneurSousFormulaire); m_controlePrincipal.OnChangeParentModeEdition(!LockEdition); m_createur.UpdateVisibilityEtEnable(m_controlePrincipal, m_elementEdite); return(true); }
//-------------------------------------------------------------- public void PrepareEditingControlForEdit(bool selectAll) { try { m_wndEdition.SetElementEdite(ElementEdite); if (m_createurFormulaires != null && m_wndEdition != null && m_wndEdition.Control != null) { m_createurFormulaires.UpdateVisibilityEtEnable(m_wndEdition, ElementEdite); } if (m_listeRestrictions != null && ElementEdite != null) { CRestrictionUtilisateurSurType rest = m_listeRestrictions.GetRestriction(ElementEdite.GetType()); if (rest != null) { rest.ApplyToObjet(ElementEdite); m_wndEdition.AppliqueRestriction(rest, m_listeRestrictions, new CGestionnaireReadOnlySysteme()); } } m_wndEdition.SelectAll(); } catch { } }