You are on page 1of 1

IrántÉiii#,rtl'tillg :;,' Bptions

f, ,#!t
il.iii
I ll,' ffi {ï
f
Ctgp

sçetch Í
Fig. 9 - Bitmaps para botóes. I
f f*rúer

ção, o botão pode ser verde. Logo, se você 1

desenharo seu ícone num bitmap com fun- lmages


do cinza ele irá ficar ótimo na configura-
ção onde o botão é cinza, mas onde o bo-
tão for verde, não Íicará bom. Veja um
exemplo na figura 9.
O pixel, unidade mínima de resolução
de uma imagem bitmap, que define a cor
de Íundo (a cor que não será exibida no
botão) e o ponto do vértice inferior esquer- i*--?idï:::--' BeHe I g"- |
do (primeira coluna e última linha da ima-
gem). Para Íacilitar a explanação, chama-
remos este pixel de'pixelT'. Fig. 10 - Editor da lista de imagens.
I
A figura mostra, na primeira coluna,
um bitmap cuja cor do pixelT é branco. Na através associação de um arquivo de ima- tos...'. ele Íornece este dado. Caso este
segunda coluna, mostra dois botões, um gem, e sim através de um outro compo- cuidado não seja tomado no começo, quan-
cuja conÍiguração do Windows para a cor nente - o lmageList. Veremos como Íunci- do você Íor definir o tamanho das imagens
do botão ê cinza e outro que é verde. Note ona o lmageList e depois como se'liga'um mais tarde. perderá todas as imagens já
que nenhum pixel de cor branca é exibido ToolButton a ele. adicionadas à lista - note bem: perderá as
em nenhum dos dois botões e a imagem imagens já adicionadas à lista e não o ar-
que realmente interessa, o cubo, é exibida quivos .bmp que contém cada imagem -
corretamente em ambos os botões, ou O componente lmagelist tendo que adicionar tudo novamente à lis-
seja, com o pixelT definido corretamente, ta.
a cor do botão não interfere - a cor branca Este componente, como bem sugere o O número que aparece abaixo da ima-
era a cor transparente. nome, é uma lista ou coleção de imagens gem é o seu índice. Ele será necessário
Observe agora os botões da terceira de mesmo tamanho, que são referenciadas quando formos definir qual a imagem que
coluna: apenas um pixel foi modificado em por um índice. deverá ser exibida pelo ToolButton.
relação ao desenho da primeira coluna, e Listas de imagens são usadas para Quando você criou os botões 1B 1S 48
justamente o pixelT - ele Íoi deÍinido como gerenciar eficientemente um conjunto de 1S 1B 1S 18. não Íoi comentada a função
cor vermelha. lsto pode ser visto pelo re- bitmaps ou ícones (arquivos.BMP ou .lCO). deles. O faremos agora: o primeiro botão
sultado do ícone dos botões desta coluna. Este componente é capaz de armazenar (B) seMrá para Íechar o aplicativo -'Sair';
Ambos Íicaram com a cor vermelha trans- uma grande quantidade de imagens, que dos 4 seguintes, os 3 primeiros servirão
parente, ou seja, não é exibida. E como o são acessadas por meio de um índice que para aüvar os motores'X','Y' e'Z', e o quar-
pixelT não é mais de cor branca, aparece vai de 0 a N-1. Para armazenar as ima- to será para ativar os LEDs. O próximo
agora a área branca do bitmap original, que gens em um lmageList, o próprio compo- botão servirá para'Ligar/Desligar' a saída
não é mais a cor transparente. nente possui o Editor de lista de imagem, aüva de um dos quatros botões anteriores,
Semelhantemente, o pixelT do bitmap mostrado na figura 10, e paÍa exibÊlo bas- e por fim. o último botão servirá para alte-
dos botões da quarta coluna Íoi deÍinido ta dar um duplo clique sobre o componen- rar o sentido da rotação dos motores (ou
como preto, de Íorma que todos os pontos te ou ativar o seu pop-up menu através de dos LEDs sinalizadores).
de cor preta do bitmap Íicassem transpa- um clique com o botão direito do mouse Um fato importante quanto aos
rente no botão. sobre o controle. ToolButtons que já criamos é o seguinte:
Para Íixar bem este conceito, depois de Para adicionar uma imagem, Íaça-o para Íazermos com que eles se compor-
criar o aplicativo desta lição, pegue algu- através do botão Add. O botão Delete apa- tem como os botões do lnternet Explorer e
mas imagens do tamanho de um ícone e ga a imagem selecionada e Clear apaga botões de outros aplicativos Windows, onde
faça modificações no seu pixelT (use o todas da lista. Para alterar o índice (a or- a imagem de bitmap do botão é realçada
editor de bitmap que vem com o Windows dem) de uma imagem, estando no editor ao passarmos o mouse sobre eles, é ne-
- o Paint). de lista de imagens, basta arrastá-la para cessário que a cada botão esteiam asso-
Vimos o processo de como definir cor- o local deselado, que o próprio editor ciadas as duas imagens: a normal e a
retamente uma imagem para um rearranlará as demais de Íorma que cada realçada. Apesar de ainda não ter sido
SpeedButton, através de sua propriedade índice seja igual a (n-ésima -1)posição. mostrado como ligaremos o componente
Gliph. Entretanto, não estamos utilizando Lembre-se que as imagens devem ser lmageList aos ToolButtons, pelo Íato cita-
SpeedButtons em nosso projeto, e sim de mesmo tamanho, e há um cuidado a do no começo deste parágraÍo, já sabemos
ToolButtons, que se assemelham muito ser tomado: antes de adicionar a primeira que para cada imagem, deveremos ter a
àqueles componentes, até mesmo no fato imagem à lista, você deve definir qual será imagem normal e a realçada. Logo, será
de possibilitarem a exibição de um bitmap, a dimensão das imagens que serão adici- necessário criarmos duas listas de ima-
mas veriÍicando nas propriedades do com- onadas - o tamanho de cada uma e não de gens.Evamosaelas.
ponentes ToolButton, vemos que não há a todas luntas, o que é Íeito pela proprieda- Arraste então dois controles lmageList
propriedade Gliph. O que ocorre é o se- de Height e Width. Se você não souber a da paleta e ponha-os no form. Certamente
guinte: a definição do bitmap que aparece- dimensão da imagem, abra uma delas com eles se chamam lmageListl e lmagelist2.
rá no ToolButton não é Íeita diretamente o Paint, e no seu menu 'lmagem/Atribu- Altere o nome do lmageList2 para

20 SABER ELETRÔNICA NA 321/OUT/99