示例#1
0
        //------------------------------------------------------------------------
        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);
            }
        }
示例#2
0
 //---------------------------------------------
 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);
 }
示例#3
0
        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;
        }
示例#4
0
        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);
        }
示例#5
0
 //--------------------------------------------
 public static void Autoexec()
 {
     CCreateur2iFormulaireV2.RegisterEditeur(typeof(C2iWndFormule), typeof(CWndFor2iFormule));
 }
示例#6
0
 //------------------------------------------------------------------------
 public static void Autoexec()
 {
     CCreateur2iFormulaireV2.RegisterEditeur(typeof(C2iWndZoneMultiple), typeof(CWndAllocateurForZoneMultiple));
 }
示例#7
0
 //---------------------------------------------
 /// <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);