예제 #1
0
        protected override void  MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndLabel label = wnd as C2iWndLabel;

            if (label == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(label, m_label);
            m_label.Text      = label.Text;
            m_label.TextAlign = label.TextAlign;
            switch (label.BorderStyle)
            {
            case C2iWndLabel.LabelBorderStyle._3D:
                m_label.BorderStyle = BorderStyle.Fixed3D;
                break;

            case C2iWndLabel.LabelBorderStyle.Aucun:
                m_label.BorderStyle = BorderStyle.None;
                break;

            case C2iWndLabel.LabelBorderStyle.Plein:
                m_label.BorderStyle = BorderStyle.FixedSingle;
                break;
            }
            parent.Controls.Add(m_label);
        }
예제 #2
0
        //---------------------------------------------------------------------
        protected override void MyCreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseur)
        {
            C2iWndListeSpeedStandard listeStd = wnd as C2iWndListeSpeedStandard;

            if (listeStd == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(wnd, m_panelListeSpeedStd);
            m_fournisseurProprietes = fournisseur;
            m_panelListeSpeedStd.BoutonAjouterVisible                    = listeStd.HasAddButton;
            m_panelListeSpeedStd.BoutonSupprimerVisible                  = listeStd.HasDeleteButton;
            m_panelListeSpeedStd.BoutonModifierVisible                   = listeStd.HasDetailButton;
            m_panelListeSpeedStd.BoutonFiltrerVisible                    = listeStd.HasFilterButton;
            m_panelListeSpeedStd.AllowCustomisation                      = listeStd.UserCustomizable;
            m_panelListeSpeedStd.OnChangeSelection                      += new EventHandler(m_panelListeSpeedStd_OnChangeSelection);
            m_panelListeSpeedStd.AffectationsPourNouveauxElements        = listeStd.Affectations;
            m_panelListeSpeedStd.ObjetReferencePourAffectationsInitiales = EditedElement;
            if (listeStd.AlternativeEditedElement != null)
            {
                m_panelListeSpeedStd.TraiterModificationElement = TraiterEditionPanel;
            }
            // Initialisation des colonnes
            foreach (C2iWndListeSpeedStandard.CColonneListeSpeedStd col in WndListeStandard.Columns)
            {
                if (col.InfoChampDynamique != null)
                {
                    m_panelListeSpeedStd.AddColonne(col.Titre, col.InfoChampDynamique.NomPropriete, col.Width);
                }
                //string strCle = "";
                //string strProp = "";
                //if (!CDefinitionProprieteDynamique.DecomposeNomProprieteUnique(col.InfoChampDynamique.NomPropriete, ref strCle, ref strProp))
                //    strProp = col.InfoChampDynamique.Nom;
                //if(col.InfoChampDynamique != null)
                //    m_panelListeSpeedStd.AddColonne(col.Titre, strProp, col.Width);
            }
            // Initialise le filtre
            if (WndListeStandard.Filter != null)
            {
                CDbKey dbKeyFiltreStandard  = WndListeStandard.Filter.DbKey;
                CFiltreDynamiqueInDb filtre = new CFiltreDynamiqueInDb(CSc2iWin32DataClient.ContexteCourant);
                if (filtre.ReadIfExists(dbKeyFiltreStandard))
                {
                    m_panelListeSpeedStd.FiltrePrefere = filtre.Filtre;
                }
            }
            // Initialise le nom du controle pour le registre des colonnes
            string strNom = "CustomListeSpeedStandard_";

            if (WndListeStandard.SourceFormula != null)
            {
                strNom += WndListeStandard.SourceFormula.TypeDonnee.TypeDotNetNatif.ToString();
            }
            m_panelListeSpeedStd.Name = strNom;

            m_panelListeSpeedStd.UseCheckBoxes = WndListeStandard.UseCheckBoxes;


            parent.Controls.Add(m_panelListeSpeedStd);
        }
예제 #3
0
        //----------------------------------------------------------------
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndTextBox wndTextBox = wnd as C2iWndTextBox;

            if (wndTextBox != null)
            {
                m_textBox              = new C2iTextBox();
                m_textBox.TextChanged += new EventHandler(CWndFor2iTextBox_TextChanged);
                m_textBox.Size         = wndTextBox.Size;
                CCreateur2iFormulaireV2.AffecteProprietesCommunes(wndTextBox, m_textBox);
                m_textBox.Multiline = wndTextBox.Multiline;
                if (m_textBox.Multiline)
                {
                    m_textBox.ScrollBars = ScrollBars.Vertical;
                }
                parent.Controls.Add(m_textBox);
                if (wndTextBox.Inspiration.Count() > 0)
                {
                    m_textBox.Enter += new EventHandler(m_textBox_Enter);
                }
            }
        }
예제 #4
0
        public void CreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, sc2i.expression.IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndZoneMultiple zoneMultiple = wnd as C2iWndZoneMultiple;

            if (zoneMultiple == null)
            {
                return;
            }
            m_zoneMultiple = zoneMultiple;
            m_createur     = createur;
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(wnd, this);
            m_fournisseurProprietes = fournisseurProprietes;
            //m_panelTop.Visible = zoneMultiple.HasAddButton;
            m_lnkAdd.Visible = zoneMultiple.HasAddButton && !m_bPreventAddFromRestriction;
            m_tooltip.SetToolTip(m_lnkDernierePage, I.T("Last page|10000"));
            m_tooltip.SetToolTip(m_lnkPremierePage, I.T("First page|10001"));
            m_tooltip.SetToolTip(m_lnkSuivant, I.T("Next page|10002"));
            m_tooltip.SetToolTip(m_lnkPrecedent, I.T("Previous page|10003"));

            m_controlItem.Init(this, zoneMultiple.FormulaireFils, m_createur);

            parent.Controls.Add(this);
            Color fond = m_zoneMultiple.BackColor;

            if (m_zoneMultiple.FormulaireFils != null)
            {
                fond = m_zoneMultiple.BackColor;
            }
            m_controlItem.BackColor     = CUtilCouleur.GetCouleurAlternative(fond);
            m_controlItem.ColorInactive = fond;
        }
예제 #5
0
        //-----------------------------------------------------------
        protected override void  MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            if (WndContactAssocie == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndContactAssocie, m_linkLabel);
            m_linkLabel.Text      = WndContactAssocie.Text;
            m_linkLabel.TextAlign = WndContactAssocie.TextAlign;
            switch (WndContactAssocie.BorderStyle)
            {
            case C2iWndLabel.LabelBorderStyle._3D:
                m_linkLabel.BorderStyle = BorderStyle.Fixed3D;
                break;

            case C2iWndLabel.LabelBorderStyle.Aucun:
                m_linkLabel.BorderStyle = BorderStyle.None;
                break;

            case C2iWndLabel.LabelBorderStyle.Plein:
                m_linkLabel.BorderStyle = BorderStyle.FixedSingle;
                break;
            }
            // Evenement clic
            m_linkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(CWndFor2iLink_LinkClicked);
            parent.Controls.Add(m_linkLabel);
        }
예제 #6
0
        protected override void  MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndMapView mapView = wnd as C2iWndMapView;

            if (mapView == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(mapView, m_vearthControl);
            try
            {
                parent.Controls.Add(m_vearthControl);
                m_vearthControl.DisplayCarte();
                m_vearthControl.Zoom = mapView.ZoomFactor;
                switch (mapView.MapMode)
                {
                case EWndMapMode.Map:
                    m_vearthControl.MapStyle = EMapStyle.Road;
                    break;

                case EWndMapMode.Aerial:
                    m_vearthControl.MapStyle = EMapStyle.Aerial;
                    break;
                }
            }
            catch { }
        }
예제 #7
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseur)
        {
            C2iWndMultiSelect multiSel = wnd as C2iWndMultiSelect;

            if (multiSel == null)
            {
                return;
            }
            m_controleListe              = new ListView();
            m_controleListe.CheckBoxes   = true;
            m_controleListe.ItemChecked += new ItemCheckedEventHandler(m_controleListe_ItemChecked);
            C2iWndMultiSelect.CConfigMultiSelect config = multiSel.Setup;
            foreach (C2iWndMultiSelect.CColonneMultiSelect col in config.Colonnes)
            {
                ColumnHeader head = new ColumnHeader();
                head.Text  = col.Nom;
                head.Width = col.Largeur;
                m_controleListe.Columns.Add(head);
            }
            m_controleListe.View = View.Details;
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(multiSel, m_controleListe);
            parent.Controls.Add(m_controleListe);
        }
예제 #8
0
        //--------------------------------------------
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            switch (wnd.DockStyle)
            {
            case EDockStyle.Top:
                m_splitter.Dock = DockStyle.Top;
                break;

            case EDockStyle.Bottom:
                m_splitter.Dock = DockStyle.Bottom;
                break;

            case EDockStyle.Left:
                m_splitter.Dock = DockStyle.Left;
                break;

            case EDockStyle.Right:
                m_splitter.Dock = DockStyle.Right;
                break;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(wnd, m_splitter);
            parent.Controls.Add(m_splitter);
        }
예제 #9
0
        public CWndFor2iDataGrid CreateGrid(Control parent, object liste)
        {
            CCreateur2iFormulaireV2 createur = new CCreateur2iFormulaireV2();

            m_wndGrid.Font      = parent.Font;
            m_wndGrid.DockStyle = EDockStyle.Fill;
            CResultAErreur    result = createur.CreateControlePrincipalEtChilds(parent, m_wndGrid, new CFournisseurGeneriqueProprietesDynamiques());
            CWndFor2iDataGrid grid   = null;

            if (result)
            {
                foreach (object o in createur.ControlesPrincipaux)
                {
                    if (o is CWndFor2iDataGrid)
                    {
                        grid = o as CWndFor2iDataGrid;
                        break;
                    }
                }
            }
            if (grid != null)
            {
                grid.Control.Dock = System.Windows.Forms.DockStyle.Fill;
                grid.Source       = liste;
            }
            return(grid);
        }
예제 #10
0
 protected override void MyCreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, sc2i.expression.IFournisseurProprietesDynamiques fournisseur)
 {
     if (m_controleAssocie != null)
     {
         m_controleAssocie.AttacheToWndFor2iWnd(this);
     }
 }
        //--------------------------------------------------------------
        public void Initialiser(
            CGridDataCache datas,
            int nColumnIndex,
            IWndIncluableDansDataGrid wndIncluable,
            IFournisseurProprietesDynamiques fournisseur)
        {
            m_datas        = datas;
            m_nColumnIndex = nColumnIndex;
            m_wndSource    = wndIncluable;
            m_fournisseur  = fournisseur;
            if (m_wndEdition != null && m_wndEdition.Control != null)
            {
                m_wndEdition.Control.Visible = false;
                Controls.Remove(m_wndEdition.Control);
                m_wndEdition.Control.Dispose();
                m_wndEdition = null;
            }


            InitializeComponent();


            m_createurFormulaires = new CCreateur2iFormulaireV2();
            m_wndEdition          = m_createurFormulaires.CreateControle((C2iWnd)m_wndSource, this, m_fournisseur) as IControlIncluableDansDataGrid;
            if (m_wndEdition != null && m_wndEdition.Control != null)
            {
                m_wndEdition.Control.Dock = DockStyle.Fill;
            }
            IControlIncluableDansDataGrid ctrlDg = m_wndEdition as IControlIncluableDansDataGrid;

            if (ctrlDg != null)
            {
                ctrlDg.DataGrid = m_dataGridView;
            }
        }
예제 #12
0
        public void CreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndTabControl tabControl = wnd as C2iWndTabControl;

            if (tabControl == null)
            {
                return;
            }
            Ombre = false;
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(tabControl, this);
            parent.Controls.Add(this);
            List <IControleWndFor2iWnd> ctrlsFils = new List <IControleWndFor2iWnd>();

            foreach (C2iWndTabPage page in tabControl.TabPages)
            {
                IControleWndFor2iWnd fils = createur.CreateControle(page, this, fournisseurProprietes);
                ctrlsFils.Add(fils);
                if (fils.Control != null)
                {
                    TabPages.Add((Crownwood.Magic.Controls.TabPage)fils.Control);
                }
                fils.WndContainer = this;
            }
            m_controlesFils = ctrlsFils.ToArray();
            m_wndAssociee   = wnd;
        }
예제 #13
0
        //-----------------------------------------------------------
        private static void GetCreateurForObject(object obj, ref CCreateur2iFormulaireV2 createurCree)
        {
            IObjetDonneeAIdNumerique oai = obj as IObjetDonneeAIdNumerique;

            if (oai != null)
            {
                createurCree = new CCreateur2iFormulaireObjetDonnee(oai.ContexteDonnee.IdSession);
            }
        }
예제 #14
0
        //-----------------------------------------------------
        protected override void MyCreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, System.Windows.Forms.Control parent, sc2i.expression.IFournisseurProprietesDynamiques fournisseur)
        {
            C2iWndTimer timer = wnd as C2iWndTimer;

            if (timer != null)
            {
                Interval         = timer.Period;
                parent.Disposed += new EventHandler(parent_Disposed);
            }
        }
예제 #15
0
        //---------------------------------------------------------------------
        protected override void MyCreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseur)
        {
            C2iWndDonneePrecalculee listeStd = wnd as C2iWndDonneePrecalculee;

            if (listeStd == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(wnd, m_panelVisu);
            parent.Controls.Add(m_panelVisu);
        }
예제 #16
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            if (WndFor2iLink == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndFor2iLink, m_linkLabel);
            m_linkLabel.Text      = WndFor2iLink.Text;
            m_linkLabel.TextAlign = WndFor2iLink.TextAlign;
            switch (WndFor2iLink.BorderStyle)
            {
            case C2iWndLabel.LabelBorderStyle._3D:
                m_linkLabel.BorderStyle = BorderStyle.Fixed3D;
                break;

            case C2iWndLabel.LabelBorderStyle.Aucun:
                m_linkLabel.BorderStyle = BorderStyle.None;
                break;

            case C2iWndLabel.LabelBorderStyle.Plein:
                m_linkLabel.BorderStyle = BorderStyle.FixedSingle;
                break;
            }
            // Comportement du lien
            switch (WndFor2iLink.LinkBehavior)
            {
            case C2iWndLink.C2iLinkBehavior.SystemDefault:
                m_linkLabel.LinkBehavior = LinkBehavior.SystemDefault;
                break;

            case C2iWndLink.C2iLinkBehavior.AlwaysUnderline:
                m_linkLabel.LinkBehavior = LinkBehavior.AlwaysUnderline;
                break;

            case C2iWndLink.C2iLinkBehavior.HoverUnderline:
                m_linkLabel.LinkBehavior = LinkBehavior.HoverUnderline;
                break;

            case C2iWndLink.C2iLinkBehavior.NeverUnderline:
                m_linkLabel.LinkBehavior = LinkBehavior.NeverUnderline;
                break;
            }

            m_linkLabel.LinkColor = WndFor2iLink.ForeColor;

            // Evenement clic
            m_linkLabel.LinkClicked += new LinkLabelLinkClickedEventHandler(CWndFor2iLink_LinkClicked);
            parent.Controls.Add(m_linkLabel);
        }
        //---------------------------------------------------------------
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            m_createur    = createur;
            m_fournisseur = fournisseurProprietes;
            C2iWndConteneurSousFormulaire conteneur = wnd as C2iWndConteneurSousFormulaire;

            if (conteneur == null)
            {
                return;
            }
            m_panelSousFormulaire = new CPanelSousFormulaire();

            //m_panelPourBorder = new Panel();
            //m_panelPourBorder.Controls.Add(m_panelSousFormulaire);
            //m_panelSousFormulaire.Dock = DockStyle.Fill;


            switch (conteneur.BorderStyle)
            {
            case C2iWndPanel.PanelBorderStyle.Aucun:

                m_panelSousFormulaire.BorderStyle = BorderStyle.None;
                break;

            case C2iWndPanel.PanelBorderStyle._3D:
                m_panelSousFormulaire.BorderStyle = BorderStyle.Fixed3D;
                break;

            case C2iWndPanel.PanelBorderStyle.Plein:
                m_panelSousFormulaire.BorderStyle = BorderStyle.FixedSingle;
                break;

            default:
                break;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(conteneur, m_panelSousFormulaire);
            m_panelSousFormulaire.AutoScroll             = true;
            m_panelSousFormulaire.AdjustSizeToFormulaire = conteneur.Autosize;
            //parent.Controls.Add(m_panelPourBorder);
            parent.Controls.Add(m_panelSousFormulaire);
            if (conteneur != null && conteneur.SubFormReference != null)
            {
                C2iWnd frm = sc2i.formulaire.subform.C2iWndProvider.GetForm(conteneur.SubFormReference);
                if (frm != null)
                {
                    SubForm = CCloner2iSerializable.Clone(frm) as C2iWnd;
                }
            }
        }
예제 #18
0
 //---------------------------------------------------------------
 protected override void MyCreateControle(
     CCreateur2iFormulaireV2 createur,
     C2iWnd wnd,
     Control parent,
     IFournisseurProprietesDynamiques fournisseurProprietes)
 {
     if (WndSaisieGels == null)
     {
         return;
     }
     CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndSaisieGels, m_panelInfoGel);
     parent.Controls.Add(m_panelInfoGel);
 }
예제 #19
0
 //---------------------------------------------------
 public void Init(
     CWndFor2iZoneMultipleCustomList parent,
     C2iWndSousFormulaire sousFormulaire,
     CCreateur2iFormulaireV2 createur)
 {
     m_wndZoneMultipleParent = parent;
     if (sousFormulaire != null && !sousFormulaire.AdjustToContent)
     {
         Height = sousFormulaire.Size.Height;
     }
     m_panelSousFormulaire.Enabled = true;
     m_panelSousFormulaire.Init(m_wndZoneMultipleParent, sousFormulaire, createur);
 }
예제 #20
0
 //---------------------------------------------------------------
 protected override void MyCreateControle(
     CCreateur2iFormulaireV2 createur,
     C2iWnd wnd,
     Control parent,
     IFournisseurProprietesDynamiques fournisseurProprietes)
 {
     if (WndSchemaReseau == null)
     {
         return;
     }
     CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndSchemaReseau, m_controleSchemaReseau);
     parent.Controls.Add(m_controleSchemaReseau);
 }
예제 #21
0
        //---------------------------------------------------------------
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            m_createur    = createur;
            m_fournisseur = fournisseurProprietes;
            C2iWndPanel panel = wnd as C2iWndPanel;

            if (panel == null)
            {
                return;
            }
            if (panel == null)
            {
                return;
            }

            if (panel.Ombre)
            {
                m_panel = new C2iPanelOmbre();
            }
            else
            {
                m_panel = new C2iPanel();
            }

            switch (panel.BorderStyle)
            {
            case C2iWndPanel.PanelBorderStyle.Aucun:
                m_panel.BorderStyle = BorderStyle.None;
                break;

            case C2iWndPanel.PanelBorderStyle._3D:
                m_panel.BorderStyle = BorderStyle.Fixed3D;
                break;

            case C2iWndPanel.PanelBorderStyle.Plein:
                m_panel.BorderStyle = BorderStyle.FixedSingle;
                break;

            default:
                break;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(panel, m_panel);
            m_panel.AutoScroll   = panel.AutoScroll;
            m_panel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            m_panel.AutoSize     = panel.AutoSize;
            parent.Controls.Add(m_panel);
        }
예제 #22
0
 //---------------------------------------------------------------
 protected override void MyCreateControle(
     CCreateur2iFormulaireV2 createur,
     C2iWnd wnd,
     Control parent,
     IFournisseurProprietesDynamiques fournisseurProprietes)
 {
     if (WndDocuments == null)
     {
         return;
     }
     CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndDocuments, m_controleGed);
     m_fournisseurProprietes = fournisseurProprietes;
     parent.Controls.Add(m_controleGed);
 }
예제 #23
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            base.MyCreateControle(createur, wnd, parent, fournisseurProprietes);
            ScrollableControl ctrl = this.Control as ScrollableControl;

            if (ctrl != null && wnd is C2iWndSousFormulaire)
            {
                ctrl.AutoScroll = ((C2iWndSousFormulaire)wnd).AutoScroll;
            }
        }
예제 #24
0
        //// ///////////////////////////////////////////
        /// Methode de création du control
        /// ///////////////////////////////////////////
        public void CreateControle(CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndSelectionValeurChamp controlSelectionValeurChamp = wnd as C2iWndSelectionValeurChamp;

            if (controlSelectionValeurChamp == null)
            {
                return;
            }
            m_wndSelectionValeurChamp = controlSelectionValeurChamp;
            m_createur = createur;

            CCreateur2iFormulaireV2.AffecteProprietesCommunes(wnd, this);
            parent.Controls.Add(this);
            m_panorama.ButtonHeight           = controlSelectionValeurChamp.ButtonHeight;
            m_panorama.ButtonWidth            = controlSelectionValeurChamp.ButtonWidth;
            m_panorama.ButtonHorizontalMargin = controlSelectionValeurChamp.ButtonHorizontalMargin;
            m_panorama.ButtonVerticalMargin   = controlSelectionValeurChamp.ButtonVerticalMargin;
            m_panorama.ButtonColor            = controlSelectionValeurChamp.ButtonColor;
            m_panorama.MaxLineCount           = m_wndSelectionValeurChamp.Size.Height / controlSelectionValeurChamp.ButtonHeight;

            m_listeValeurs.Clear();
            HashSet <string> setToAdd = null;

            if (m_wndSelectionValeurChamp.LimitToValuesList != null &&
                m_wndSelectionValeurChamp.LimitToValuesList.Count() > 0)
            {
                setToAdd = new HashSet <string>();
                foreach (string strValeur in m_wndSelectionValeurChamp.LimitToValuesList)
                {
                    setToAdd.Add(strValeur.ToUpper());
                }
            }
            foreach (CValeurChampCustom val in m_wndSelectionValeurChamp.ChampCustom.Valeurs)
            {
                if (setToAdd == null || setToAdd.Contains(val.Value.ToString()))
                {
                    m_listeValeurs.Add(val);
                }
            }

            List <object> lst = new List <object>();

            foreach (object obj in m_listeValeurs)
            {
                lst.Add(obj);
            }
            UpdateVisuelFromSelection();
            m_panorama.Init(lst, "");
        }
예제 #25
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndCheckBox wndCheckBox = wnd as C2iWndCheckBox;

            if (wndCheckBox != null)
            {
                CCreateur2iFormulaireV2.AffecteProprietesCommunes(wndCheckBox, m_checkBox);
                parent.Controls.Add(m_checkBox);
                m_checkBox.Text = wndCheckBox.Text;
            }
        }
예제 #26
0
 protected override void MyCreateControle(
     CCreateur2iFormulaireV2 createur,
     C2iWnd wnd,
     Control parent,
     IFournisseurProprietesDynamiques fournisseurProprietes)
 {
     if (WndTextBox != null)
     {
         m_textBoxNumerique.DecimalAutorise    = false;
         m_textBoxNumerique.Size               = WndTextBox.Size;
         m_textBoxNumerique.SeparateurMilliers = WndTextBox.SeparateurMilliers;
         CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndTextBox, m_textBoxNumerique);
         parent.Controls.Add(m_textBoxNumerique);
     }
 }
예제 #27
0
        //-------------------------------------------
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            m_wndGrid = wnd as C2iWndDataGrid;
            if (m_wndGrid == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(m_wndGrid, m_grid);


            parent.Controls.Add(m_grid);
        }
예제 #28
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndImage image = wnd as C2iWndImage;

            if (image == null)
            {
                return;
            }
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(image, m_pictureBox);
            m_pictureBox.Image = image.GetImageToDisplay(null);
            parent.Controls.Add(m_pictureBox);
            UpdateCursor();
        }
예제 #29
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseur)
        {
            C2iWndListe liste2i = wnd as C2iWndListe;

            if (liste2i == null)
            {
                return;
            }
            m_controleListe = new CControleListePourFormulaires();
            m_controleListe.Init(this, liste2i);
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(liste2i, m_controleListe);
            parent.Controls.Add(m_controleListe);
        }
예제 #30
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            C2iWndDateTime wndDateTime = wnd as C2iWndDateTime;

            if (wndDateTime != null)
            {
                m_dateTimeEx.Visible      = true;
                m_dateTimeEx.Format       = DateTimePickerFormat.Custom;
                m_dateTimeEx.CustomFormat = CUtilDate.gFormat;//dd/MM/yyyy HH:mm";
                CCreateur2iFormulaireV2.AffecteProprietesCommunes(WndDateTime, m_dateTimeEx);
                parent.Controls.Add(m_dateTimeEx);
            }
        }