miércoles, 5 de mayo de 2010


BOTONES, BARRAS DE DESPLAZAMIENTO
Y OBJETOS DE CONTROL

En ésta se manejaba una gran cantidad de controles a través del
ratón. Cada uno de estos botones de control necesitaba un código
específico para crear la imagen del botón, escribir un rótulo dentro
de las cajas de estos y examinar las coordenadas del ratón cada
vez que pulsara uno de aquellos para decidir qué control se había
seleccionado.
Cualquier cambio efectuado sobre la distribución de la pantalla solo
podía llevarse a cabo mediante la modificación de los elementos del
programa que hubieran manipulado cada uno de estos elementos de
control. Tanto la creación como la revisión del programa suponían
prestar demasiada atención al detalle, dando oportunidad a la
aparición de errores. Es evidente que cuando existe una mínima
posibilidad de la existencia de ese error. Obviamente existen
formas de reducir las posibilidades de error sin necesidad de
abandonar los controladores gráficos. Creación de objetos gráficos
de control (en lugar de los objetos gráficos individuales) ayuda a
reducir o eliminar la cantidad de trabajo para estos controles, por
lo que son más aconsejables que los controladores de las
aplicaciones convencionales.

OBJETOS GRÁFICOS DE CONTROL:

Las extensiones proporcionadas por Turbo C++ a la programación
orientada a objetos ofrecen diversas ventajas al programador. En las
aplicaciones gráficas, un objeto de control tiene que asumir cinco
Criterios principales, a saber:
  1. Crear y mantener su propia imagen sobre la pantalla.
  2. Cambiar su tamaño y su posición, si fuera necesario.
  3. Cambiar su apariencia de acuerdo con su función (los botones,
    por ejemplo, cambian su estado visual para indicar un estado de
    selección o para marcar un objeto).
  4. Responder a un suceso provocado por el ratón directa o
    indirectamente (la exigencia mínima sería que un objeto fuera
    capaz de examinar las coordenadas del suceso en cuanto a su
    posición y su tamaño, y devolviera un "acierto" cuando éste
    tuviera lugar).
  5. Borrarse a sí mismo de la pantalla y, si fuera necesario,
    desalojarse de la memoria.


EL TIPO DE OBJETO PUNTO:

El objeto Punto se presenta como un progenitor genérico paratodos los objetos gráficos. Aporta las variables básicas de posición y color, una variable dereferencia para la restitución de los valores de la ventana gráfica,así como una gran variedad de procedimientos necesarios para lamayoría de los tipos de objetos derivados.


EL TIPO DE OBJETO BOTÓN:


El tipo de objeto Botón es el objeto gráfico de control básico.
Proporciona el análogo en pantalla del botón físico. Una ocurrencia
de botón puede tener cualquiera cíe los tres estilos asociados a
éste, que se definen como:

TipoBoton = (REDONDO, CUADRADO, TRES_D );


El objeto Botón deriva directamente del tipo de objeto Punto, por
lo que hereda la posición, el color y las variables que contienen los
parámetros de la ventana gráfica, así como sus procedimientos.
Botón añade nuevas variables.


EL TIPO DE OBJETO RADIOBOTON:

El tipo objeto RadioBoton es un botón circular. Normalmente se
utiliza en grupos en los que sólo uno de ellos puede ser
seleccionado en un instante determinado. No se incorpora la
posibilidad de cancelar un grupo de radiobotones en el momento de
la selección de un botón nuevo; esto debe ser controlado por la
aplicación.


EL TIPO DE OBJETO BARRADESP:

El tercer tipo de objeto de control proporcionado por la unidad
GControl es el objeto BarraDesp. probablemente el más usado de
todos los dispositivos de control desde que se utiliza, de una u otra
forma y virtualmente, en las aplicaciones gráficas que necesitan
extenderse más allá de los límites físicos de la pantalla gráfica.


TIPO DE OBJETO MEDIDOR (VU-METRO):

El medidor no es un objeto gráfico de control en sí mismo, sino un
sencillo dispositivo de medida basado en un conocido dispositivo
electrónico anterior a los instrumentos de estado sólido y de
información digital. Este dispositivo muestra un sector de tarta,
(medidor analógico en el rango de O a 360 grados). Como aparece
en la figura anterior el ejemplo.
El tipo de objeto medidor es un descendiente del tipo RadioBoton.
Declara una única variable entera, Ángulo que coincide con el grado
de cierre del medidor, y un par de procedimientos especializados
en el control del grado de apertura o cierre.
El objeto medidor no tiene características especiales, en términos
de gráficos orientados a objetos, que no hayan sido demostradas
ya, por lo que se deja como ejercicio práctico.