//------------------------------------------------------------------------------- public static void RefreshWindow(Form frm) { if (frm == null) { return; } ArrayList lst = (ArrayList)m_tableFormToCreateur[frm]; if (lst != null) { if (frm is IFormEditObjetDonnee) { CFormEditionStdTimos frmTimos = frm as CFormEditionStdTimos; foreach (CCreateur2iFormulaireV2 createur in lst) { if (createur != null) { createur.ElementEdite = frmTimos.GetObjetEdite(); createur.LockEdition = !frmTimos.ModeEdition; } } } else { foreach (CCreateur2iFormulaireV2 createur in lst) { if (createur != null) { createur.InitChamps(); } } } } }
//------------------------------------------------------------------------------- static void frmTimos_OnChangeModeEdition(object sender, EventArgs e) { ArrayList lst = (ArrayList)m_tableFormToCreateur[sender]; if (lst != null && sender is CFormEditionStdTimos) { CFormEditionStdTimos frmTimos = sender as CFormEditionStdTimos; foreach (CCreateur2iFormulaireV2 createur in lst) { if (createur != null) { createur.LockEdition = !frmTimos.ModeEdition; createur.SetElementEditeSansChangerLesValeursAffichees(frmTimos.GetObjetEdite()); } } RefreshWindow(frmTimos); } }
private static void AsyncBrancheSurFenetre(Form frm) { if (!(frm is IFormNavigable)) { return; } if (!(((IFormNavigable)frm).Navigateur is CFormMain)) { return; } try { CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(CSc2iWin32DataClient.ContexteCourant, typeof(CFormulaire)); listeFormulaires.Filtre = new CFiltreData(CFormulaire.c_champLibelle + " like @1", GetIdentifiantForm(frm, "") + "%"); foreach (CFormulaire formulaire in listeFormulaires) { C2iWnd wnd = formulaire.Formulaire; string strIdForm = GetIdentifiantForm(frm, ""); string strOnglet = ""; if (formulaire.Libelle != strIdForm) { strOnglet = formulaire.Libelle.Substring(strIdForm.Length); } Control parent = frm; if (strOnglet != "") { parent = GetTabPage(frm, strOnglet); if (parent == null && frm is CFormListeStandardTimos) { CFormListeStandardTimos frmCaf = (CFormListeStandardTimos)frm; if (strOnglet == c_idHaut) { frmCaf.PanelHaut.Visible = true; frmCaf.PanelHaut.Height = wnd.Size.Height; parent = frmCaf.PanelHaut; } else if (strOnglet == c_idBas) { frmCaf.PanelBas.Visible = true; frmCaf.PanelBas.Height = wnd.Size.Height; parent = frmCaf.PanelBas; } else if (strOnglet == c_idGauche) { frmCaf.PanelGauche.Visible = true; frmCaf.PanelGauche.Width = wnd.Size.Width; parent = frmCaf.PanelGauche; } else if (strOnglet == c_idDroite) { frmCaf.PanelDroit.Visible = true; frmCaf.PanelDroit.Width = wnd.Size.Width; parent = frmCaf.PanelDroit; } if (parent != null) { parent.BackColor = wnd.BackColor; } } } object elementEdite = null; CFormEditionStdTimos frmTimos = frm as CFormEditionStdTimos; if (frmTimos != null) { elementEdite = frmTimos.GetObjetEdite(); frm.Disposed += new EventHandler(frm_Disposed); frmTimos.ObjetEditeChanged += new EventHandler(CCustomiseurFenetresStandard_ObjetEditeChanged); frmTimos.BeforeValideModification += new ObjetDonneeCancelEventHandler(frmTimos_BeforeValideModification); frmTimos.OnChangeModeEdition += new EventHandler(frmTimos_OnChangeModeEdition); frmTimos.OnInitChamps += new ResultEventHandler(frmTimos_OnInitChamps); } if (parent != null) { CCreateur2iFormulaireV2 createur = null; if (elementEdite is CObjetDonnee) { createur = new CCreateur2iFormulaireObjetDonnee(((CObjetDonnee)elementEdite).ContexteDonnee.IdSession); } else { createur = new CCreateur2iFormulaireV2(); } ArrayList lstCreateurs = (ArrayList)m_tableFormToCreateur[frm]; if (lstCreateurs == null) { lstCreateurs = new ArrayList(); m_tableFormToCreateur[frm] = lstCreateurs; } lstCreateurs.Add(createur); createur.CreateControlesEnSurimpression(parent, wnd, new CFournisseurPropDynStd(true)); createur.ElementEdite = elementEdite; if (frmTimos != null) { createur.LockEdition = !frmTimos.ModeEdition; } } } if (CTimosApp.SessionClient.GetInfoUtilisateur().GetDonneeDroit( CDroitDeBase.c_droitBasePersonnalisation) != null) { CBoutonCustomiseFenetre imageBox = new CBoutonCustomiseFenetre(); imageBox.Name = c_strCleImageBox; imageBox.PoseDansControle(frm); imageBox.BringToFront(); imageBox.Click += new EventHandler(imageBox_Click); imageBox.Visible = true; } } catch { } }