Trucos Modificar imágenes de una imagelist asignada a una toolbar

Como no podemos modificar las imágenes de una imagelist que esté asignada a otro control podremos emplear este truco para asignar las imágenes a la toolbar en tiempo de ejecución sin tener que "ligar" la imagelist a la toolbar en tiempo de diseño.

1 - Añadir las imágenes a la imagelist y asignarles un clave única a cada una.

2 - Añadir los botones a la toolbar y asignar a cada botón la misma clave que a la imagen que deben mostrar. Los botones sin imagen (tbrSeparator o tbrPlaceholder) NO deben tener clave.

3 - En el evento Load del formulario asignamos la imagelist a la toolbar :
    Set ToolBar1.ImageList = ImageList1

4 - Asignamos las imágenes a los botones :

Dim myButton as Variant

For Each myButton in ToolBar1.Buttons
    If myButton.Key <> Empty Then
       myButton.Image = myButton.Key
       'podemos emplear la clave también para los campos description y tooltiptext
       myButton.Description = myButton.Key
       myButton.ToolTipText = myButton.Key
    Endif
Next

Robert Stamm [robertstamm@hotmail.com]



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com