viernes 2 de diciembre de 2011

Control Image


El control Image es un contenedor de gráficos bitmap, iconos, metafile, enhanced metafile, GIF y JPEG. 

Este control admite ya una amplia colección de eventos, por lo que es ya un control con un
papel mucho más activo que los anteriores.
Las propiedades más propias e importantes de este control son las propiedades  Picture  y
Stretch. La propiedad  Picture sirve para relacionar este control con el fichero que contiene el
gráfico que se desea representar, a través del cuadro de diálogo Load Picture que permite elegir el fichero a insertar. El fichero deberá ser de uno de los tipos admitidos. Según el fichero elegido, la propiedad Picture tendrá uno de los tres valores siguientes: icon (ficheros cur, ico), bitmap  (bmp, gif, jpg) o metafile (wmf, emf).


La propiedad  Stretch indica cómo se comporta el control  Image al introducir en él el
contenido del fichero gráfico. Por defecto, cuando se crea un control  Image arrastrando en el
formulario con el ratón esta propiedad tiene el valor False. Estando la propiedad Stretch en False el tamaño del control se ajusta al tamaño del bitmap o del metafile que se introduce en dicho control. Por el contrario, si dicha propiedad está en  True el gráfico que proviene del fichero se adapta al tamaño de control.
Se puede tratar de modificar el tamaño del gráfico en modo de diseño (con el ratón o
cambiando las propiedades de tamaño del control). Si el gráfico es un bitmap y la propiedad Stretch está en False, el tamaño de la imagen no cambia aunque cambie el del control (quedando en la esquina superior izquierda si el control se hace más grande, o quedando parcialmente oculta si alguna de las dimensiones del control se hace más pequeña que la del  bitmap. Si la propiedad Stretch está en True, el  bitmap se adapta al tamaño del control y su tamaño se cambia con el de éste. Los gráficos  metafile siempre se pueden cambiar de tamaño en modo de diseño, tanto si Stretch está en True como si está en False.
Existen otras formas de cargar un gráfico en un control  Image, además de utilizar la
propiedad  Picture en modo de diseño, como se ha visto anteriormente. Una segunda forma,
utilizable también en modo de diseño, es hacer Copy y Paste a partir de un gráfico contenido en otra aplicación como Paint Shop Pro o Excel.
En modo de ejecución se puede copiar el contenido de un control Image en otro control del
mismo tipo por medio de una sentencia de asignación en la forma:
imgCuadro.picture = imgCaja.picture y se puede también cargar una imagen de un fichero utilizando el procedimiento LoadPicture, por ejemplo en la forma siguiente (habrá que estar seguro de que existe el fichero):
imgCuadro.picture = LoadPicture("G:\graficos\pc.wmf")
Aunque el control  Image admite algunos eventos (Click,  DblClick,  DragDrop,  DragOver,
MouseUp, MouseDown, MouseMove), sus posibilidades son también limitadas. Por la forma en que se dibuja, el control Image no puede estar sobre otro control, como por ejemplo un botón (ver los layers, más adelante en este capítulo). Tampoco puede contener otros controles en su interior: sólo puede contener gráficos. Finalmente, este control no puede obtener el  focus y por tanto no puede responder a acciones desde el teclado. El control PictureBox, que se verá a continuación, resuelve estas limitaciones aunque presenta la desventaja de ser más lento en dibujar que el control Image.






















Fuente: Aprenda Visual Basic 6 como si estuviera en primero.

0 comentarios:

Publicar un comentario en la entrada