Exemple #1
0
        //----------------------------------------------------------------------------------------
        private void FillNode(TreeNode node, CMacroObjet mo)
        {
            node.Text = mo.DesignationObjet;
            node.Tag  = mo;
            int nIndexImage = 0;

            switch (mo.TypeOperation.Code)
            {
            case sc2i.data.CTypeOperationSurObjet.TypeOperation.Ajout:
                nIndexImage = 1;
                break;

            case sc2i.data.CTypeOperationSurObjet.TypeOperation.Aucune:
                nIndexImage = 0;
                break;

            case sc2i.data.CTypeOperationSurObjet.TypeOperation.Modification:
                nIndexImage = 3;
                break;

            case sc2i.data.CTypeOperationSurObjet.TypeOperation.Suppression:
                nIndexImage = 2;
                break;
            }
            node.ImageIndex         = nIndexImage;
            node.SelectedImageIndex = nIndexImage;
            if (node.Nodes.Count == 0 && mo.Valeurs.Count() > 0)
            {
                TreeNode dummy = new TreeNode("");
                dummy.Tag = DBNull.Value;
                node.Nodes.Add(dummy);
            }
        }
Exemple #2
0
 public void InitChamps(object obj)
 {
     m_macroObjet = obj as CMacroObjet;
     if (m_macroObjet != null)
     {
         m_macroObjet.Macro.VariableCurrentElement.SetTypeDonnee(new CTypeResultatExpression(typeof(string), false));
         m_txtDesignation.Text         = m_macroObjet.DesignationObjet;
         m_txtFormule.Formule          = m_macroObjet.FormuleSelectionObjet;
         m_txtFormuleCondition.Formule = m_macroObjet.FormuleCondition;
         m_txtFormule.Init(m_macroObjet.Macro, new CObjetPourSousProprietes(m_macroObjet.Macro));
         m_txtFormuleCondition.Init(m_macroObjet.Macro, new CObjetPourSousProprietes(m_macroObjet.Macro));
     }
 }
Exemple #3
0
        //----------------------------------------------------------------------------------------
        private void m_arbreModifications_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            TreeNode    node = e.Node;
            CMacroObjet mo   = node.Tag as CMacroObjet;

            if (mo != null && node.Nodes.Count == 1 && node.Nodes[0].Tag == DBNull.Value)
            {
                m_arbreModifications.BeginUpdate();
                node.Nodes.Clear();
                foreach (CMacroObjetValeur valeur in mo.Valeurs)
                {
                    TreeNode nodeValeur = new TreeNode();
                    FillNode(nodeValeur, valeur);
                    node.Nodes.Add(nodeValeur);
                }
                m_arbreModifications.EndUpdate();
            }
        }