|
|
Séptimo resumen de 8 del temario para el examen 70-526 de la certificación MCTS Windows Applications 2.0. Esta, es una de las nuevas certificaciones Microsoft para .NET 2.0. Otro tema que para mi es bastante importante, el como crear tus propios controles. Engloba el tema 14.Creating Windows Forms Controls del libro oficial de Microsoft. |
Controles compuestos:
· Desarrollar controles compuestos de formularios Windows Forms.
· Controles de formularios Windows Forms.
· Los controles compuestos, también llamados controles de usuario, consisten en un control compuesto de otros controles convencionales, llamados en este caso constituyentes. Se puede extender la funcionalidad de este tipo de controles siguiendo las reglas del polimorfismo y la POO. Estos controles son una especialización de la clase UserControl.
· Al añadir una nueva clase de tipo UserControl, Visual Studio nos provee de las herramientas y funcionalidades básicas para crearlo y diseñarlo.
· Las propiedades de los controles constituyentes generalmente no son accesibles por los desarrolladores (suelen ser privados). Se pueden exponer dichas propiedades envolviéndolas con propiedades públicas propias.
· Puedes hacer invisible un control en tiempo de ejecución configurando la propiedad Visible a True. Puedes definir el fondo transparente configurando BackColor a Color.Transparent. Puedes hacer un color transparente para todo el formulario configurándolo como Form.TransparencyKey.
· Puedes añadir una imagen al control para que aparezca en la barra de herramientas en la propiedad ToolboxBitmap.
Controles personalizados:
· Desarrollar controles personalizados en Windows Forms.
· A diferencia de los controles de usuario, para los controles personalizados hay que darles su propio código de pintado y renderizado
· Estos controles no tienen una interfaz visual por defecto y por ello no podemos diseñarlos al 100% con Visual Studio. Generalmente no incorporan otros controles Windows Forms.
· Se debe sobrescribir el método OnPaint para indicar como pintar el control.
· Con la instancia de Graphics obtenida de OnPaint se puede pintar el control.
· Estos controles son especializaciones de la clase Control.
· Remember: 70-536, Globalización, gráficos y manipulación de texto.
· Cuando se renderiza un control personalizado, se deben usar coordenadas para referenciar puntos en el control, y así indicar donde se quiere pintar.
Controles Extendidos:
· Se puede extender la funcionalidad de un control creando una clase que especializa dicho control existente. Encapsulan toda la funcionalidad del control del que heredan, pero además añaden unas nuevas funcionalidades y sobrescriben otras, creando un control con un fin ó especialización distintos.
· Puedes modificar la apariencia de un control extendido sobrescribiendo su método OnPaint y codificando ahí la nueva forma de renderizado.
Ventanas de dialogo personalizadas:
· Crear ventanas de dialogo en tiempo de diseño.
· Las ventanas de dialogo son unos formularios especiales diseñados para solicitar una información puntual al usuario.
· Pueden ser mostrados en modal ó no, con ShowDialog ó Show respectivamente.
· En modo modal detienen la aplicación y acaparan el foco hasta que el usuario emprende una acción y cierra el dialogo.
· En el método ShowDialog se puede especificar cual será el formulario padre al que bloqueará hasta obtener respuesta.
· La enumeración DialogResult representa los distintos valores que puede devolver un formulario cuando se muestra con ShowDialog.








fome la weaa!!
comentario por laa_impaciiente — Agosto 12, 2007 @ 7:50 pm