Jerarquía de proxy de dominio .Net
Existen cuatro proxies base clave que se pueden ampliar para
crear proxies nuevos para un control en el dominio de .Net: ObjectProxy, ComponentProxy,
ControlProxy y ControlWithSubobjectsProxy.
- ObjectProxy
- El proxy ObjectProxy es un proxy base para todos los proxies del
dominio de .Net. Está correlacionado de forma predeterminada con los
objetos de clase System.Object. Contiene las implementaciones predeterminadas
de varios métodos de clase base, como GetChildren(), GetMappableChildren(),
y GetRecognitionProperties(). Es un proxy que no es de Ui. Si el control
se deriva de la clase System.Object, entonces puede heredar el proxy para
el control desde ObjectProxy.
- ComponentProxy
- El proxy ComponentProxy es la clase base para gestionar objetos
derivados de System.ComponentModel.Component. Este proxy implementa
los métodos de TestObject, como GetParent() y GetMappableChildren().
- ControlProxy
- De forma predeterminada, todos los controles de .Net que se deriven de
la clase System.Windows.Forms se correlacionan con el proxy ControlProxy. Proporciona
soporte de grabación y reproducción basado en coordinadas para las
acciones del ratón, como hacer clic, arrastrar y pasar por encima. También
proporciona soporte para el punto de vertificación de propiedades, el
desplazamiento de objetos y puntos relacionados con objetos en la vista.
- ControlWithSubobjectsProxy
- El proxy ControlWithSubobjectsProxy implementA funcionalidades
básicas para los controles del contenedor, como Form y UserControl. Este
proxy también ofrece soporte para los controles que contienen partes en
las que se puede hacer clic y direccionar como, por ejemplo, el control
DataGrid que contiene la cabecera y la celda SubItem. Además,
ControlWithSubobjectsProxy ofrece compatibilidad para grabar y reproducir
el SubItem de barra de desplazamiento, desplazar el SubItem en el
control y el SubItem en el elemento superior ScrollablControl anidado.
Jerarquía de proxy para los controles de .Net
La
siguiente ilustración es un diagrama de clase de la jerarquía de proxy para
los controles de .Net: