//---------------------------------------------// // 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(); } } } } }
//-------------------------------------------------// // 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); }
protected void NotificarActualizacion(IAdaptadorPtyInf propiedad) { if (this.CambioEstadoModelo != null) { CambioEstadoModeloEventArgs arg = new CambioEstadoModeloEventArgs(propiedad, this.modelo.Reflexion.Origen()); CambioEstadoModelo(this, arg); } }
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); }
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()); }
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); } }
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); } } }
public void ExtraerValorControl(System.Windows.Forms.Control control, IAdaptadorPtyInf infoProp, IValorEstado valor) { this.extractores[0].Extraer(control, infoProp, valor); }
public CambioEstadoModeloEventArgs(IAdaptadorPtyInf propiedad, object modelo) { this.propiedad = propiedad; this.modelo = modelo; }
internal ExtractorValor() { this.sucesor = null; this.infoPropiedad = null; this.tipoPropiedad = string.Empty; }
public void Agregar(IAdaptadorPtyInf propiedad) { this.lista.Add(propiedad); }