|
Controles gráficos são criados a partir da Caixa de Ferramentas e são visíveis em tempo de projeto e de execução (desde que a propriedade visible seja verdadeira). Existem dois controles deste tipo: Line, usado para desenhar linhas retas, e Shape, usado para desenhar quadrados, retângulos e círculos. As
propriedades principais de uma linha desenhada com Line
são as coordenadas dos dois extremos: X1, Y1, X2 e Y2.
Objetos criados com shape têm as propriedades Left,
Width, Top e Height. O método Move, visto
anteriormente, só se aplica a objetos criados com a
caixa de ferramentas. Exemplo: O código abaixo move uma linha aleatoriamente pela tela, variando as propriedades X1, Y1, X2 e Y2. Figura 18 - Uma linha saltitante
Private Sub Timer1_Timer USANDO EVENTOS DE MOUSE
Todos estes eventos passam quatro parâmetros para as respectivos procedimentos de eventos: Button, Shift, X e Y. Button representa o botão que foi pressionado (1 para o botão esquerdo, 2 para o botão direito e 4 para o do meio, se houver). Shift representa o estado das teclas Shift, Ctrl e Alt durante o evento, de acordo com a tabela abaixo. Tabela 17
Os parâmetro Button e
Shift também admite combinações. Por exemplo, Shift =
3 siginifica as teclas Shift e Ctrl pressionadas. Finalmente, X e Y representam as coordenadas do mouse durante o evento. USANDO MÉTODOS GRÁFICOS [Objeto.] PSet (X, Y) [,Cor],
onde X e Y são as
coordenadas do objeto onde o ponto deve ser desenhado. O
parâmetro "Cor" é opcional. Se não for
especificado, o ponto será desenhado usando-se a
ForeColor do objeto. Da mesma forma, o tamanho do ponto
pode ser definido pela propriedade DrawWidth do objeto. Para desenhar linhas retas, use o método Line, [Objeto.] Line [(X1, Y1)] - (X2, Y2) [,Cor],
onde a linha será desenhada das coordenadas X1 e Y1 até X2 e Y2. Observe que X1 e Y1 são opcionais. Se forem omitidas, o método Line desenhará uma linha da posição gráfica atual até (X2, Y2). A posição gráfica atual pode ser obtida por meio das propriedades CurrntX e CurrentY dos objetos gráficos. As mesmas observações feitas sobre cores e espessuras de pontos aplicam-se a linhas. Adicionalmente, a propriedade DrawStyle do objeto gráfico permite determinar o estilo da linha (cheia, tracejada, etc). [Objeto.] Line [(X1, Y1)] - (X2, Y2) [,Cor], B. [Objeto.] Circle (X, Y), Raio, [Cor], [Início], [Fim], [Aspecto],
onde X e Y são as coordenadas do centro do círculo. Início e Fim são ângulos opcionais, expressos em radianos que representam a abertura de arcos de circunferência (quando for o caso). Aspecto mede a relação de aspecto de uma elipse. Para círculos perfeitos, Aspecto=1. Note-se que as vírgulas não são opcionais. CARREGANDO E SALVANDO FIGURAS
No Visual Basic, somente
figuras desenhadas com AutoRedraw = true podem ser
salvas. Além disso, a propriedade LinkMode for
formulário que contém a figura a ser salva deve estar
em "Source".
Para carregar figuras em
um objeto, use as duas linhas a seguir, que especificam a
função LoadPicture, Picture = LoadPicture
(Nome_do_Arquivo)
A sintaxe pode parecer estranha, mas é assim mesmo. O arquivo pode ser do tipo Bitmap (*.bmp), Windows MetaFile (*.wmf) ou Device Independent Bitmap (*.dib). UM EDITOR DE FIGURAS
Nosso recém-adquiridos conhecimentos sobre variáveis e métodos gráficos podem ser usados para implementar um editor de figuras, com capacidade para editar, gravar e abrir arquivos do tipo .BMP. Vamos aproveitar a oportunidade para implementar também um controle do tipo "Barra de Ferramentas", usando os controles ToolBar e ImageList. ToolBar: Este
controle é usado para mostrar botões que correspondem a
itens do menu do aplicativo, provendo uma interface
gráfica para os comandos mais usuais. Cada botão pode
ter uma imagem associada, proveniente de uma ImageList. Para iniciar uma barra de
ferramentas você deve antes disponibilizar os controles
"Microsoft Windows Common Controls"
(comctl32.ocx) na caixa de ferramentas. Depois, posicione
o controle em um formulário e, clicando com o botão
direito do mouse, escolha a opção
"properties". Nesta janela, escolha a opção
"Buttons" para inserir tantos botões quantos
forem necessários. Note que estes botões podem ser de
vários tipos:
Você deve, também, modificar a propriedade "Key" de cada um dos botões. Esta propriedade é um string que descreve a função do botão (por exemplo, "salvar", "imprimir", etc). Isto é necessário porque o evento padrão dos botões, "ButtonClick", passa o parâmetro Key do botão que foi clicado. Você pode usar este parâmetro e o comando Select ... Case para atribuir um código a cada um dos botões. Não é interesante usar índices aqui, pois o usuário pode reconfigurar a barra de ferramentas em tempo de execução, mudando os índices. ImageList: Você também pode configurar a propriedade "Align" da barra de ferramentas para obter uma barra de ferramentas vertical ou alinhada na parte de baixo do formulário. O Applications Wizard do VB 5.0 pode ser usado para produzir "esqueletos" de aplicativos que contém barras de ferramentas prontas para serem usadas, juntamente com a ImageList e todas as imagens adequadas. Para usar este assistente, clique sobre o menu File|New Project, escolha a opção VB Applications Wizard e siga as instruções. Os botões da barra de ferramentas que é formada correspondem aos comandos de um editor de textos simples e podem ser configuradas conforme a necessidade do usuário.
Configure as propriedades deste controles conforme a tabela 18 a seguir: Tabela 18 - Definições das
propriedades
* Copyright © 1998/1999 - Desenvolvido por Alvaro Augusto de Almeida (isso significa que você pode manter cópias para uso particular, mas não para divulgação). Dúvidas e sugestões serão bem vindas.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||