Exemple #1
0
        //---------------------------------------------//
        //       M é t o d o s   p r i v a d o s       //
        //---------------------------------------------//

        void reflejarCajasTexto()
        {
            // reflejar contenido de cajas de texto
            if (this.ctrlMv != null)
            {
                foreach (string w in this.ctrlMv.MapaModeloVista.Widgets)
                {
                    int     indice  = 0;
                    Control control = null;
                    while (control == null)
                    {
                        control = this.contenedoresEdicion[indice].Controls[w];
                        indice++;
                    }
                    if ((control is System.Windows.Forms.TextBoxBase) && ((control.Tag != null) && ((string)control.Tag == "M")))
                    {
                        IAdaptadorPtyInf propiedadMapeada = this.ctrlMv.Modelo.Reflexion.Propiedad(this.ctrlMv.MapaModeloVista[w]);
                        if ((control as System.Windows.Forms.TextBoxBase).Text != propiedadMapeada.Valor.ToString())
                        {
                            (control as System.Windows.Forms.TextBoxBase).Text = propiedadMapeada.Valor.ToString();
                        }
                    }
                }
            }
        }
Exemple #2
0
        //-------------------------------------------------//
        //    M é t o d o s   s o b r e s c r i t o s		//
        //-------------------------------------------------//

        protected override void extraerValorWidget(object widget, string propiedad, IValorEstado valor)
        {
            System.Windows.Forms.Control control       = (System.Windows.Forms.Control)widget;
            IAdaptadorPtyInf             infoPropiedad = this.modelo.Reflexion.Propiedad(propiedad);

            this.cadenaExtraccion.ExtraerValorControl(control, infoPropiedad, valor);
        }
Exemple #3
0
 protected void NotificarActualizacion(IAdaptadorPtyInf propiedad)
 {
     if (this.CambioEstadoModelo != null)
     {
         CambioEstadoModeloEventArgs arg = new CambioEstadoModeloEventArgs(propiedad,
                                                                           this.modelo.Reflexion.Origen());
         CambioEstadoModelo(this, arg);
     }
 }
Exemple #4
0
        public IAdaptadorPtyInf Propiedad(string acceso)
        {
            StringTokenizer  tokenizer = new StringTokenizer(acceso, ".");
            IAdaptadorPtyInf propiedad = this.propiedades[tokenizer.ProximoToken()];

            while (tokenizer.HayMasTokens())
            {
                propiedad = propiedad.Propiedades[tokenizer.ProximoToken()];
            }
            return(propiedad);
        }
Exemple #5
0
        string accesarMetodo(string acceso)
        {
            StringTokenizer tokenizer = new StringTokenizer(acceso, ".");

            while (tokenizer.CuentaTokens > 1)
            {
                IAdaptadorPtyInf propiedad = this.propiedades[tokenizer.ProximoToken()];
                cambiarInstancia(propiedad.Origen());
            }
            return(tokenizer.ProximoToken());
        }
Exemple #6
0
 public IAdaptadorPtyInf this[string nombre] {                   // indexador, por Nombre de AdaptadorPropiedad
     get {
         IAdaptadorPtyInf resultado = null;
         foreach (IAdaptadorPtyInf p in this.lista)
         {
             if (p.Nombre == nombre)
             {
                 resultado = p;
                 break;
             }
         }
         return(resultado);
     }
 }
Exemple #7
0
 public void Extraer(System.Windows.Forms.Control control, IAdaptadorPtyInf infoProp, IValorEstado valor)
 {
     if (PuedeExtraer(control))
     {
         this.infoPropiedad = infoProp;
         this.tipoPropiedad = this.infoPropiedad.Tipo;
         extraerValor(control, valor);
     }
     else
     {
         if (this.sucesor != null)
         {
             this.sucesor.Extraer(control, infoProp, valor);
         }
     }
 }
Exemple #8
0
 public void ExtraerValorControl(System.Windows.Forms.Control control, IAdaptadorPtyInf infoProp, IValorEstado valor)
 {
     this.extractores[0].Extraer(control, infoProp, valor);
 }
Exemple #9
0
 public CambioEstadoModeloEventArgs(IAdaptadorPtyInf propiedad, object modelo)
 {
     this.propiedad = propiedad;
     this.modelo    = modelo;
 }
Exemple #10
0
 internal ExtractorValor()
 {
     this.sucesor       = null;
     this.infoPropiedad = null;
     this.tipoPropiedad = string.Empty;
 }
Exemple #11
0
 public void Agregar(IAdaptadorPtyInf propiedad)
 {
     this.lista.Add(propiedad);
 }