Free Web Site - Free Web Space and Site Hosting - Web Hosting - Internet Store and Ecommerce Solution Provider - High Speed Internet
Indice Tutoriales
Aplicaciones posibles
Almacenar las imgenes que representan carpetas abiertas, carpetas cerradas y documentos. Estas imgenes pueden asignarse dinmicamente al objeto Node del control TreeView para representar sus distintos estados cuando se expande o se contrae, o si es un documento o una carpeta. Almacenar imgenes que representan operaciones habituales de PC, como guardar, abrir e imprimir archivos. Estas imgenes pueden asignarse despus a los objetos Button de un control Toolbar utilizado por la aplicacin. Almacenar imgenes para las operaciones de arrastrar y colocar, por ejemplo para los iconos de las propiedades MousePointer y DragIcons .
3 Haga clic en Insertar imagen para mostrar el cuadro de dilogo Seleccionar imagen. 4 Utilice el cuadro de dilogo para buscar los archivos de mapa de bits o de icono y despus haga clic en Abrir. Nota Puede seleccionar varios archivos de mapa de bits o de icono. 5 Asigne un valor nico a la propiedad Key. Para esto, haga clic en el cuadro Key y escriba una cadena. 6 Opcional. Puede asignar un valor a la propiedad Tag si hace clic en el cuadro Tag y escribe una cadena. No es necesario que el valor de la propiedad Tag sea nico. 7 Repita los pasos 3 a 6 hasta que haya poblado el control con las imgenes deseadas.
vbcmc.5u.com/Controles/ctrl_ImageList.html
1/5
16/05/13
'l ai m a g e no p e n . b m pal ac o l e c c i nL i s t I m a g e s . 'T a m b i ns ea s i g n aal ap r o p i e d a dK e ye lv a l o r '" o p e n " i m l I m a g e s . L i s t I m a g e s ._ A d d," o p e n " ,L o a d P i c t u r e ( " c : \ b i t m a p s \ o p e n . b m p " ) E n dS u b
La asignacin de un valor nico a la propiedad Key del objeto ListImage permite escribir cdigo ms fcil de leer. Al asignar la imagen a una propiedad, puede utilizar el valor de la propiedad Key en lugar del valor de la propiedad Index. De esta forma, la asignacin de una imagen a una propiedad puede hacerse con cdigo como el siguiente:
'A s i g n au n ai m a g e nau no b j e t oN o d ed eu nc o n t r o l 'T r e e V i e w .L ac l a v e n i c ad el ai m a g e ne s" o p e n " . T r e e V i e w 1 . N o d e s . A d d,,, " F o l d e r 1 " , " o p e n "
La sintaxis del mtodo Overlay requiere dos argumentos. El primero especifica la imagen inferior y el segundo, la imagen que se coloca sobre la primera. Ambos argumentos pueden ser la propiedad Index o la propiedad Key de un objeto ListImage. Por tanto, el cdigo para conseguir el efecto anterior es el siguiente:
'L ai m a g e nc o m p u e s t aa p a r e c ee nu nc o n t r o l 'P i c t u r e B o xl l a m a d o" p i c O v e r " .E lv a l o rd eI n d e x 'p a r al ai m a g e nd e lc i g a r r i l l oe s2yp a r ae l 's m b o l od e" n o "e s1 . I m a g e L i s t 1 . M a s k C o l o r=v b G r e e n S e tp i c O v e r . P i c t u r e=I m a g e L i s t 1 . O v e r l a y ( 2 ,1 )
Tambin puede utilizar la propiedad Key de las imgenes, como en el cdigo siguiente:
'S es u p o n eq u ee lv a l o rd eK e yd el ap r i m e r ai m a g e n 'e s" f u m a r "ye ld el as e g u n d ae s" n o " . S e tp i c O v e r . P i c t u r e=I m a g e L i s t 1 . O v e r l a y ( " f u m a r " , " n o " )
El ejemplo de cdigo anterior ilustra adems el funcionamiento de la propiedad MaskColor. En pocas palabras, la propiedad MaskColor especifica el color que se convierte en transparente cuando una imagen se coloca sobre la otra. La imagen "no" tiene el fondo verde. Por tanto, cuando en el cdigo se especifica que el valor de MaskColor ser vbGreen (que es una constante intrnseca), el verde de la imagen se vuelve transparente en la imagen compuesta.
Para obtener ms informacin Si desea ver ejemplos del uso de ImageList con los controles TreeView, ListView, Toolbar y TabStrip, consulte los temas de escenarios referentes a estos controles. (Por ejemplo, consulte "Escenario de TreeView: enlazar el control TreeView a la base de datos Biblio.mdb".)
Para utilizar un control ImageList con estos controles, primero debe asociar el control ImageList con el otro control y luego asignar la propiedad Key o la propiedad Index a una de las propiedades indicadas en la tabla anterior. Esto puede hacerse en tiempo de diseo o en tiempo de ejecucin. Todos los controles comunes de Windows, excepto ListView (tratado en este mismo tema), tienen una propiedad ImageList que puede establecer al nombre del control ImageList que est utilizando. Importante Debe poblar el control ImageList con imgenes antes de asociarlo a otro control. Despus de establecer la asociacin y de asignar una imagen a una propiedad del control, el control ImageList no admitir que agregue ms imgenes.
vbcmc.5u.com/Controles/ctrl_ImageList.html
2/5
16/05/13
'au nc o n t r o lT r e e V i e wl l a m a d o" t v w D B " . S e tt v w D B . I m a g e L i s t=i m l I m a g e s
Una vez asociado un control ImageList a otro control, puede establecer las propiedades de diversos objetos con la propiedad Key o con la propiedad Index de una imagen del control ImageList. Por ejemplo, el cdigo siguiente establece la propiedad Image del objeto Node de un control TreeView al valor de la propiedad Key "hoja".
P r i v a t eS u bF o r m _ L o a d ( ) 'E lc o n t r o lT r e e V i e ws el l a m a" t v w D a t a " . 'A g r e g au nn o d oye s t a b l e c es up r o p i e d a dI m a g e . 'E lv a l o rd eK e yd el ai m a g e ne s" h o j a " . t v w D a t a . N o d e s . A d d,, " 1n o d e " , " T o p " , " h o j a " E n dS u b
El control ImageList utilizado depende de la vista determinada en la propiedad View del control ListView. Cuando el control ListView est en vista de iconos, emplea las imgenes proporcionadas por el control ImageList indicado en la propiedad Icons . En cualquiera de las vistas restantes (lista, informe o icono pequeo), utilizar las imgenes del control ImageList indicado en la propiedad SmallIcons . Para obtener ms informacin Si desea obtener ms informacin acerca del control ListView, consulte "Uso del control ListView", ms adelante en este mismo captulo.
Por otra parte, puede utilizar la propiedad Key para conseguir el mismo resultado:
'S es u p o n eq u ee lv a l o rd eK e ye s" a b r i r " . t v w D B . N o d e s . A d d,,," n o d ox " ," a b r i r "
Como la propiedad Key del objeto ListImage debe ser una cadena nica, en tiempo de ejecucin puede utilizar la propiedad Key en lugar de la propiedad Index para hacer referencia a la imagen. De esta forma, el cdigo ser ms legible. Sugerencia Como Key debe ser una cadena nica, el uso de un nombre descriptivo para cada objeto ListImage har que el cdigo sea ms fcil de leer y depurar.
Uso del control ImageList con controles que no son los comunes de Windows
Tambin puede utilizar el control ImageList como almacn de imgenes para los objetos que tengan una propiedad Picture. Entre ellos se encuentran los siguientes: Control CommandButton Control OptionButton Control Image Control PictureBox Control CheckBox Objeto Form Objeto Panel (control StatusBar) La propiedad Picture del objeto ListImage devuelve un objeto Picture, que puede asignar a la propiedad Picture de otro control. Por ejemplo, el cdigo siguiente muestra el tercer objeto ListImage de un control PictureBox llamado "picBox":
S e tp i c B o x . P i c t u r e=I m a g e L i s t 1 . L i s t I m a g e s ( 3 ) . P i c t u r e
Escenario del control ImageList: agregar las imgenes Abrir, Guardar e Imprimir a un control Toolbar
Normalmente, las barras de herramientas contienen una fila de botones que, al hacer clic en ellos, realizan una operacin de uso frecuente. Los botones de la barra de herramientas ahorran a menudo espacio en la pantalla ya que representan la operacin con una imagen. En este escenario, tres funciones comunes (abrir, guardar e imprimir un archivo) se representan con imgenes asignadas a los objetos Button de un control Toolbar. Las imgenes y los botones empleados habitualmente para representar estas funciones son los siguientes:
vbcmc.5u.com/Controles/ctrl_ImageList.html
3/5
16/05/13
Un control ImageList llamado "imlTool". Un control Toolbar llamado "tbrStandard".
vbcmc.5u.com/Controles/ctrl_ImageList.html
4/5
16/05/13
vbcmc.5u.com/Controles/ctrl_ImageList.html
5/5