Botones
Veamos los siguientes requerimientos. Tenemos tres clases de botones:
- Button: El botón común que al presionarlo ejecuta un comando (OK, Cancel, Yes, No, Close, Kill Process, etc.)
- Check-box: Una caja para poner un tilde.
- Radio-button: Un conjunto de botones redondos para seleccionar una opción entre varias.
Cada clase de botón puede verse y actuar como otra clase al mismo tiempo. Por ejemplo: un check-box puede verse como un button pero actuar como check-box, o tres buttons pueden actuar como radio-buttons pero verse como buttons.
Además, existen algunas propiedades específicas:
- Los botones que se ven como buttons pueden tener cuatro valores que indican la redondez de cada una de las cuatro esquinas. Recuerde que un check-box o un radio-button puede lucir como un button.
- El comportamiento de los radio-buttons necesita de un grupo que los reuna (por ejemplo, un ID que indica que varios radio-buttons pertenecen al mismo grupo). Recuerde que un button o un check-box puede actuar como un radio-button.
¿Cómo resolvería este problema con objetos? Esto es un excelente candidato para aplicar MVC.