//------------------------------------------------------------------------ public void CreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, System.Windows.Forms.Control parent, sc2i.expression.IFournisseurProprietesDynamiques fournisseurProprietes) { C2iWndZoneMultiple zone = wnd as C2iWndZoneMultiple; if (zone != null) { if (zone.UseChildOptimization) { m_controleAlloue = new CWndFor2iZoneMultipleCustomList(); } else { m_controleAlloue = new CWndFor2iZoneMultiple(); } m_controleAlloue.CreateControle(createur, wnd, parent, fournisseurProprietes); } }
//--------------------------------------------- public virtual void CreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, sc2i.expression.IFournisseurProprietesDynamiques fournisseurProprietes) { m_wndAssociee = wnd; m_createur = createur; m_fournisseurProprietes = fournisseurProprietes; MyCreateControle(createur, wnd, parent, fournisseurProprietes); if (Control != null) { m_controlesFils = createur.CreateChilds(wnd, Control, fournisseurProprietes); foreach (IControleWndFor2iWnd ctrl in Childs) { ctrl.WndContainer = this; } AfterCreateChilds(); } OnChangeElementEdite(m_elementEdite);//!createur.LockEdition); }
public void CreateControle( CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseur) { C2iWndListe liste2i = wnd as C2iWndListe; if (liste2i == null) { return; } m_fournisseur = fournisseur; CCreateur2iFormulaireV2.AffecteProprietesCommunes(liste2i, this); m_2iList = liste2i; m_grid.ColumnHeadersVisible = liste2i.HeaderVisible; m_grid.BorderStyle = liste2i.ShowBorder ? BorderStyle.Fixed3D : BorderStyle.None; parent.Controls.Add(this); return; }
protected override void MyCreateControle( CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseurProprietes) { C2iWndFormule wndExpression = wnd as C2iWndFormule; if (wndExpression == null) { return; } CCreateur2iFormulaireV2.AffecteProprietesCommunes(wndExpression, m_label); BorderStyle bstyle = BorderStyle.Fixed3D; switch (wndExpression.BorderStyle) { case C2iWndLabel.LabelBorderStyle._3D: bstyle = BorderStyle.Fixed3D; break; case C2iWndLabel.LabelBorderStyle.Aucun: bstyle = BorderStyle.None; break; case C2iWndLabel.LabelBorderStyle.Plein: bstyle = BorderStyle.FixedSingle; break; } //Dans une grille, on met une texte box pour pouvoir utiliser les touches if (wndExpression.Parent != null && wndExpression.Parent is C2iWndDataGridColumn) { m_control = m_textBox; m_textBox.LockEdition = true; m_textBox.Text = ""; m_textBox.Multiline = true; m_textBox.BorderStyle = bstyle; switch (wndExpression.TextAlign) { case System.Drawing.ContentAlignment.TopLeft: case System.Drawing.ContentAlignment.MiddleLeft: case System.Drawing.ContentAlignment.BottomLeft: m_textBox.TextAlign = HorizontalAlignment.Left; break; case System.Drawing.ContentAlignment.BottomCenter: case System.Drawing.ContentAlignment.MiddleCenter: case System.Drawing.ContentAlignment.TopCenter: m_textBox.TextAlign = HorizontalAlignment.Center; break; case System.Drawing.ContentAlignment.BottomRight: case System.Drawing.ContentAlignment.MiddleRight: case System.Drawing.ContentAlignment.TopRight: m_textBox.TextAlign = HorizontalAlignment.Right; break; } } else { m_control = m_label; m_label.Text = ""; m_label.TextAlign = wndExpression.TextAlign; m_label.BorderStyle = bstyle; } parent.Controls.Add(m_control); }
//-------------------------------------------- public static void Autoexec() { CCreateur2iFormulaireV2.RegisterEditeur(typeof(C2iWndFormule), typeof(CWndFor2iFormule)); }
//------------------------------------------------------------------------ public static void Autoexec() { CCreateur2iFormulaireV2.RegisterEditeur(typeof(C2iWndZoneMultiple), typeof(CWndAllocateurForZoneMultiple)); }
//--------------------------------------------- /// <summary> /// Implémente la logique de construction du controle associé /// </summary> /// <param name="createur"></param> /// <param name="wnd"></param> /// <param name="parent"></param> /// <param name="fournisseur"></param> protected abstract void MyCreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseur);