public override void OnDesignSelect(Type typeEdite, object objetEdite, IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            CDefinitionProprieteDynamiqueEditor.SetBAffectable(true);
            CDefinitionProprieteDynamiqueEditor.SetFournisseur(fournisseurProprietes);
            CDefinitionProprieteDynamiqueEditor.SetTypeAutorises(new Type[] { typeof(CObjetDonnee) });
            CDefinitionProprieteDynamiqueEditor.SetObjetPourSousProprietes(GetObjetPourAnalyseThis(typeEdite).TypeAnalyse);

            CElementAVariablesDynamiques element = new CElementAVariablesDynamiques();
            CVariableDynamiqueStatique   var     = new CVariableDynamiqueStatique(element);

            var.Nom        = "EditedElement";
            var.IdVariable = "0";//Compatiblité avant DbKey
            var.SetTypeDonnee(new CTypeResultatExpression(GetObjetPourAnalyseThis(typeEdite).TypeAnalyse, false));
            element.AddVariable(var);
            CDefinitionFiltreDynamiqueEditor.SetElementAVariablesExternes(element);

            I2iObjetGraphique parent = this;

            while (parent.Parent != null)
            {
                parent = parent.Parent;
            }

            base.OnDesignSelect(typeEdite, objetEdite, fournisseurProprietes);
        }
示例#2
0
 //-------------------------------------------------
 public virtual void CopieStatique(IElementAVariablesDynamiquesAvecContexteDonnee elt)
 {
     if (elt != null)
     {
         ContexteDonnee = elt.ContexteDonnee;
         foreach (IVariableDynamique variable in elt.ListeVariables)
         {
             CVariableDynamiqueStatique newVariable = new CVariableDynamiqueStatique(this);
             newVariable.IdVariable  = variable.IdVariable;
             newVariable.Nom         = variable.Nom;
             newVariable.Description = variable.Description;
             newVariable.SetTypeDonnee(variable.TypeDonnee);
             AddVariable(newVariable);
             SetValeurChamp(newVariable, elt.GetValeurChamp(variable));
         }
         m_nIdSession     = elt.IdSession;
         m_contexteDonnee = elt.ContexteDonnee;
     }
 }