Example #1
0
        //--------------------------------------------------
        public void Init(CParametrageNiveau niveau)
        {
            m_niveau = niveau;

            if (m_niveau == null)
            {
                Visible = false;
                return;
            }
            m_lblLibelle.Text = m_niveau.Libelle;
            //m_lblPrefixe.Text = m_niveau.RelationSysCoor_FormatNum.Prefixes;
            m_arbreVocabulaire = new CArbreVocabulaire(1, 0, "");
            foreach (string strPrefixe in m_niveau.RelationSysCoor_FormatNum.PrefixesPossibles)
            {
                m_arbreVocabulaire.StockeMot(strPrefixe, "");
            }
            m_arbreVocabulaire.TouteLaListeSurChaineVide = true;
            m_txtValeur.Arbre = m_arbreVocabulaire;
            m_txtValeur.Text  = "";
            m_lblUnite.Text   = "";
            if (m_niveau.RelationSysCoor_FormatNum.Unite != null)
            {
                m_lblUnite.Text = m_niveau.RelationSysCoor_FormatNum.Unite.Libelle;
            }
            string strAide = "";

            strAide        = m_niveau.PremiereReference + "->" + m_niveau.DerniereReference;
            m_lblAide.Text = strAide;
            m_tooltip.SetToolTip(m_lblAide, strAide);
            SetAideTooltip();
        }
        //-----------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (!m_bIsInit)
            {
                return(result);
            }
            if (m_parametrageNiveau == null)
            {
                m_parametrageNiveau = new CParametrageNiveau(m_parametrageEdite.ContexteDonnee);
                m_parametrageNiveau.CreateNewInCurrentContexte();
            }
            m_parametrageNiveau.RelationSysCoor_FormatNum = m_relFormat;

            result = m_relFormat.FormatNumerotation.GetIndex(m_txtStartAt.Text);
            if (!result)
            {
                return(result);
            }
            m_parametrageNiveau.PremierIndice = (int)result.Data;
            m_parametrageNiveau.Taille        = m_numUpSize.IntValue;
            m_parametrageNiveau.ParametrageSystemeCoordonnees = m_parametrageEdite;

            return(result);
        }
        //-----------------------------------------------------------
        public void Init(bool bAvecEntete, CParametrageSystemeCoordonnees parametrage, CRelationSystemeCoordonnees_FormatNumerotation relFormat)
        {
            m_parametrageEdite = parametrage;
            m_relFormat        = relFormat;

            if (m_relFormat == null)
            {
                Visible = false;
            }
            if (m_relFormat.FormatNumerotation == null)
            {
                Visible = false;
            }
            if (m_parametrageEdite == null)
            {
                Visible = false;
            }

            m_panelEntete.Visible = bAvecEntete;
            int nHeight = m_lblLibelle.Height;

            if (bAvecEntete)
            {
                nHeight += m_panelEntete.Height;
            }
            Size = new Size(Width, nHeight);

            m_lblLibelle.Text = m_relFormat.Libelle;
            CUniteCoordonnee unite = m_relFormat.Unite;

            if (unite != null)
            {
                m_lblUnite.Text = unite.Libelle;
            }
            else
            {
                m_lblUnite.Text = "";
            }

            int nNiveau = m_relFormat.Position;
            CListeObjetsDonnees liste = m_parametrageEdite.RelationParametragesNiveau;

            m_parametrageNiveau = m_parametrageEdite.GetParametrageNiveau(m_relFormat.Position);

            CResultAErreur result = CResultAErreur.True;

            if (m_parametrageNiveau != null)
            {
                result = m_relFormat.FormatNumerotation.GetReference(m_parametrageNiveau.PremierIndice);
                if (result)
                {
                    m_txtStartAt.Text = result.Data.ToString();
                }
                m_numUpSize.IntValue = m_parametrageNiveau.Taille;
            }
            else
            {
                result = m_relFormat.FormatNumerotation.GetReference(0);
                if (result)
                {
                    m_txtStartAt.Text = (string)result.Data;
                }
                else
                {
                    m_txtStartAt.Text = "";
                }
                m_numUpSize.IntValue = 10;
            }
            m_bIsInit = true;
            m_tooltip.SetToolTip(m_txtStartAt, m_relFormat.FormatNumerotation.Libelle);
        }