Use ScrollBar como dispositivo de entrada
As barras de rolagem geralmente são usadas com TextBox ou janelas, mas às vezes também podem ser usadas como dispositivos de entrada. Como o controle ScrollBar indica a posição atual proporcionalmente, ele pode ser usado sozinho para controlar a entrada do programa, como controlar o volume do som ou ajustar a cor da imagem. Os controles HScrollBar (horizontal) e VScrollBar (vertical) são independentes e possuem seu próprio conjunto de eventos, propriedades e métodos. O controle ScrollBar é diferente do ScrollBar interno anexado a um formulário TextBox, ListBox, ComboBox ou MDI. (Os formulários TextBox e MDI possuem a propriedade ScrollBars, que pode adicionar ou remover ScrollBars anexados ao controle.)
O prompt da interface do Windows agora oferece suporte ao controle Slider como um dispositivo de entrada em vez do ScrollBar. Para obter um exemplo do controle Slider, consulte o Painel de Controle do Windows 95. As edições Professional e Enterprise do Visual Basic incluem um controle Slider estilo Windows95.
Para obter mais informações sobre o controle ScrollBar, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Controles para exibição de imagens e gráficos
Como o Windows é uma interface gráfica de usuário, o método de exibição de imagens gráficas na interface do aplicativo é muito importante. VisualBasic contém quatro controles para simplificar as operações relacionadas a gráficos: eles são o controle PictureBox, o controle Image, o controle Shape e o controle Line.
Os controles de imagem, forma e linha às vezes são chamados de controles gráficos leves. Eles exigem menos recursos do sistema, portanto, são exibidos mais rapidamente que os controles PictureBox e contêm um subconjunto de propriedades, métodos e eventos disponíveis no PictureBox. Cada controle serve a um propósito específico.
Usando o controle PictureBox
A principal função do controle PictureBox é exibir imagens para os usuários. A imagem real exibida é determinada pela propriedade Picture. A propriedade Picture contém o nome do arquivo (e o nome do caminho opcional) da imagem que está sendo exibida.
Observe que o objeto de formulário também possui uma propriedade Picture. Ao definir esta propriedade, a imagem pode ser exibida diretamente no fundo do formulário.
Para exibir ou substituir uma imagem em tempo de execução, use a função LoadPicture para definir a propriedade Picture. Forneça um nome de arquivo de imagem e um nome de caminho opcional, e a função LoadPicture trata dos detalhes de carregamento e exibição da imagem.
picMain.Picture=CarregarImagem(VANGOGH.BMP)
O controle PictureBox possui a propriedade AutoSize. Quando esta propriedade está definida como True, o PictureBox pode ajustar automaticamente o tamanho para corresponder à imagem exibida. Se quiser usar um PictureBox com a propriedade AutoSize definida como True, você precisa ter um cuidado especial ao projetar o formulário. A imagem será redimensionada sem levar em conta outros controles no formulário, o que pode levar a consequências indesejadas, como a substituição de outros controles. Ao projetar, você deve verificar se esse fenômeno ocorre carregando cada imagem.
Use PictureBox como contêiner
O controle Picturebox também pode ser usado como contêiner para outros controles. Assim como o controle Frame, você pode adicionar outros controles sobre o controle PictureBox. Esses controles se movem conforme o PictureBox se move, e suas propriedades Top e Left são relativas ao PictureBox e não têm nada a ver com o formulário.
Um uso comum de contêineres PictureBox é ToolBar ou StatusBar. Os controles de imagem podem ser colocados nesses contêineres como botões ou adicionar rótulos para exibir informações de status. Defina a propriedade Align como Top, Bottom, Left ou Right, e o PictureBox irá aderir à borda do formulário. A Figura 3.16 mostra um PictureBox com a propriedade Align definida como Bottom. Ele contém dois controles Label que podem ser usados para exibir informações de status.
Outros usos do PictureBox
O controle PictureBox possui várias maneiras de disponibilizar o PictureBox para outras finalidades. Por exemplo: Pense no PictureBox como uma tela vazia na qual você pode desenhar ou imprimir, ou exibir texto, gráficos ou até mesmo animações simples.
O método PRint permite que o texto seja enviado para o controle PictureBox como se fosse enviado para uma impressora. Existem várias propriedades de fonte que controlam as características da entrada de texto pelo método Print; o método Cls limpa a saída.
Os métodos Circle, Line, Point e Pset podem ser usados para desenhar gráficos no PictureBox. Propriedades como DrawWidth, FillColor e FillStyle permitem personalizar a aparência dos gráficos.
Use o método PaintPicture para mover a imagem dentro do controle de imagem e mover-se entre várias imagens diferentes.
Mudanças rápidas podem criar animações.
Para obter mais informações sobre o controle PictureBox, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Controle gráfico leve
Os controles Imagem, Forma e Linha são considerados controles gráficos leves, ou seja, oferecem suporte apenas a um subconjunto de propriedades, métodos e eventos do PictureBox. Portanto, eles exigem menos recursos do sistema e carregam mais rápido que os controles PictureBox.
Use o controle de imagem em vez de PictureBox
O controle Image é semelhante ao controle PictureBox, mas é usado apenas para exibir imagens. Ele não pode ser usado como contêiner para outros controles, nem oferece suporte aos métodos avançados do PictureBox. As imagens são carregadas em um controle Image da mesma forma que são carregadas em um PictureBox. Ao projetar, defina a propriedade Picture para o nome e caminho do arquivo e, ao executar, use a função Loadpicture.
O comportamento de redimensionamento do controle Image é diferente daquele do PictureBox. Possui propriedade Stretch e PictureBox possui propriedade AutoSize. Definir a propriedade AutoSize como True fará com que o PictureBox seja redimensionado de acordo com a imagem, e defini-la como False fará com que a imagem seja recortada (apenas parte da imagem fica visível). Quando a propriedade Stretch está definida como False (valor padrão), o controle Image pode ser redimensionado de acordo com a imagem. Definir a propriedade Stretch como True redimensionará a imagem de acordo com o tamanho do controle Image.
tamanho da peça, o que pode distorcer a imagem.
Para obter mais informações sobre o controle Image, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Crie seu próprio botão usando o controle de imagem
O controle Image também reconhece o evento Click, portanto ele pode ser usado em qualquer lugar onde um CommandButton for usado. Este método facilita a criação de botões com imagens no lugar de títulos. Uma ToolBar pode ser estabelecida na aplicação agrupando vários controles Image e colocando-os horizontalmente no topo da tela (geralmente em um PictureBox).
Por exemplo, para o controle Image fornecido no exemplo TestButtons, o usuário pode selecioná-lo exatamente como o CommandButton. Quando o formulário é exibido pela primeira vez, o controle exibe um dos três ícones de tráfego da biblioteca de ícones do Visual Basic. Cada vez que você clica no controle Imagem, um ícone diferente é exibido (para obter uma versão funcional deste exemplo, consulte Button.frm no aplicativo de exemplo Controls.vbp).
Se você observar o formulário durante o design, verá que ele contém todos os três ícones empilhados juntos. Altere a propriedade Visible do controle Image superior para False e a próxima imagem (se sua propriedade Visible for True) será exibida na parte superior.
A Figura 3.17 mostra um ícone de tráfego Controle de imagem (Trffc10a.ico).
Para criar uma borda ao redor do controle Image, defina a propriedade BorderStyle como 1 – uma borda única fixa.
Observe que diferentemente do CommandButton, quando você clica no controle Image, ele não exibe a ação de ser pressionado. Ou seja, a menos que o bitmap seja alterado no evento MouseDown, o "botão" pressionado fica invisível para o usuário.
Para obter mais informações sobre a exibição de imagens gráficas no controle Image, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Use controle de forma e controle de linha
Os controles Forma e Linha podem ser usados para desenhar elementos gráficos na superfície do formulário. Esses controles não suportam nenhum evento e são usados apenas para decoração de superfície.
Existem diversas propriedades que controlam a aparência de um controle Shape. Ao definir a propriedade Shape, o controle Shape pode ser exibido como retângulo, quadrado, oval, retângulo arredondado ou quadrado arredondado. Definir as propriedades BorderColor e FillColor pode alterar a cor, e as propriedades BorderStyle, BorderWidth, FillStyle e DrawMode controlam como desenhar. O controle Line é semelhante ao controle Shape, mas é usado apenas para desenhar linhas.
Para obter informações adicionais sobre os controles Forma e Linha, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Aplicativo de imagens
O formulário mostrado na Figura 3.18 usa quatro controles Image, um controle Shape, um controle PictureBox e um controle CommandButton. Quando o usuário seleciona um símbolo de carta de baralho, o controle Shape destaca o símbolo e exibe uma descrição correspondente no PictureBox. Para obter uma versão funcional deste exemplo, consulte Images.frm no aplicativo de exemplo Controls.vbp.
A tabela a seguir lista as configurações de propriedade para objetos no aplicativo.
->