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