Aplicativo Eventos em Imagens
O aplicativo Image responde ao evento da seguinte forma:
1. O evento Click de cada controle Image torna a propriedade Left do controle Shape igual à sua própria propriedade Left e move o gráfico para o topo da Image.
2. Chame o método Cls de PictureBox para limpar o título atual de StatusBar.
3. Chame o método PRint de PictureBox para imprimir o novo título na StatusBar.
O código para o evento Click do controle Image é o seguinte:
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:Clube
shpCard.Visible = Verdadeiro
Fim Sub
Observe que a primeira linha do código do evento Click usa o operador = para atribuir um valor à propriedade Left do controle Shape (tornando-o igual à propriedade Left do controle Image). As próximas duas linhas chamam métodos, portanto nenhum operador é necessário. Na terceira linha, o valor (Selected:Club) é um parâmetro do método Print.
Há mais uma linha de código na aplicação que é importante: está no evento FormLoad.
shpCard.Visible=Falso
Defina a propriedade Visible do controle Shape como False e o controle Shape ficará oculto até que a primeira imagem seja clicada.
Defina a propriedade Visible como True na última etapa do evento Click do controle Image.
Para obter mais informações sobre propriedades, métodos e eventos, consulte o Capítulo 5, "Fundamentos de Programação".
Controles adicionais
A caixa de ferramentas do Visual Basic também contém vários outros controles padrão. Existem controles que podem ser usados para processar grandes quantidades de dados em bancos de dados externos. Existem controles disponíveis para acessar os sistemas de arquivos do Windows. Existem outros controles que são difíceis de classificar, mas são muito úteis.
Os controles ActiveX, anteriormente conhecidos como controles personalizados ou controles OLE, também podem ser usados em aplicativos Visual Basic e podem ser usados da mesma maneira que controles padrão. Vários eventos ActiveX nas edições Professional e Enterprise do Visual Basic também têm a capacidade de criar controles personalizados. Como você pode imaginar, com a adição de um grande número de controles ActiveX adicionais produzidos pelos fabricantes, quase qualquer tarefa pode ser concluída.
Informações detalhadas Para obter informações detalhadas sobre o uso de controles ActiveX, consulte o Capítulo 4 "Gerenciamento de projetos".
controle de acesso a dados
Nos negócios modernos, a maior parte das informações é armazenada em um ou mais bancos de dados centrais. VisualBasic fornece uma variedade de controles de acesso a dados que podem acessar os bancos de dados mais populares, como Microsoft Access e SQL Server.
1.O controle ADOData é usado para conectar-se ao banco de dados. Pense nisso como um pipeline entre o banco de dados e outros controles no formulário. As propriedades, métodos e eventos do controle Data permitem que dados externos sejam localizados e manipulados de dentro do aplicativo.
2. O controle DataList é semelhante ao controle ListBox. Quando o controle DataList for usado com o controle ADOData, ele será preenchido automaticamente com uma lista de dados de um campo no banco de dados externo.
3. O controle DataCombo é como uma combinação de DBList e TextBox. O texto selecionado na área TextBox pode ser editado e as alterações aparecem no banco de dados subjacente.
4.O controle DataGrid exibe dados em uma grade ou tabela. Quando usado com o controle ADOData, ele exibe dados totalmente editáveis de vários campos em um banco de dados externo.
5.O controle MicrosoftHierarchicalFlexGrid é o único controle que pode exibir várias exibições de dados. Pense nisso como uma combinação de uma grade e uma árvore ou controle de contorno. Em tempo de execução, os usuários podem reorganizar linhas e colunas para fornecer diferentes visualizações dos dados.
Para obter mais informações sobre o controle Data, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
controle do sistema de arquivos
O Visual Basic fornece três controles para aumentar os recursos de manipulação de arquivos em seu aplicativo. Normalmente, esses controles são usados juntos para visualizar unidades, diretórios e arquivos. Existem propriedades e eventos especiais que os conectam entre si.
O controle DriveListBox se parece com um ComboBox. Ele fornece uma lista suspensa de unidades nas quais o usuário pode fazer uma seleção.
DirListBox é semelhante ao controle ListBox, mas possui a capacidade interna de exibir uma listagem do diretório na unidade atualmente selecionada.
O controle FileListBox se parece com um ListBox que exibe uma lista de nomes de arquivos para um diretório selecionado.
Observe que esses controles são fornecidos principalmente para compatibilidade com versões anteriores de aplicativos criados em versões anteriores do Visual Basic. O controle CommonDialog fornece uma maneira simples de lidar com o acesso a arquivos. Para obter mais informações sobre o controle CommonDialog, consulte "Outros controles" posteriormente neste capítulo.
Outros controles
VisualBasic também fornece vários outros controles padrão. Cada controle serve a um propósito único.
O controle Timer pode gerar um evento em intervalos recorrentes em seu aplicativo. Isto é útil para a execução de código que não requer interação do usuário.
Os controles de contêiner OLE facilitam a adição de funções como vinculação e incorporação a aplicativos. Através do controle de contêiner OLE, você pode fornecer acesso à funcionalidade de qualquer aplicativo disponível em OLE (como Microsoft Excel, Word e muitos outros aplicativos).
O controle CommonDialog adiciona caixas de diálogo internas aos aplicativos para seleção de arquivos, cores, fontes e funções de impressão.
Detalhes Para obter informações adicionais sobre controles padrão, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Visão geral do foco
O foco está na capacidade de receber entradas do mouse ou teclado do usuário. Quando um objeto está em foco, ele pode receber informações do usuário. Na interface do Microsoft Windows, vários aplicativos podem estar em execução a qualquer momento, mas apenas o aplicativo em foco possui uma barra de título ativa e pode aceitar entradas do usuário. Em um formulário Visual Basic com vários TextBoxes, apenas o TextBox com foco exibe o texto inserido pelo teclado.
Quando um objeto ganha ou perde o foco, o evento GotFocus ou LostFocus é gerado. Os formulários e a maioria dos controles oferecem suporte a esses eventos.
Os métodos a seguir atribuem foco a um objeto.
Selecione objetos em tempo de execução.
Use teclas de atalho para selecionar objetos em tempo de execução.
Use o método SetFocus em seu código.
Para alguns objetos, pode-se ver se eles estão em foco. Por exemplo, quando um botão de comando está em foco, a borda ao redor do título é destacada (veja a Figura 3.19).
Um objeto poderá receber foco somente se suas propriedades Enabled e Visible forem True. A propriedade Enabled permite que o objeto responda a eventos gerados pelo usuário, como eventos de teclado e mouse. A propriedade Visível determina se o objeto está visível na tela.
Observe que somente um formulário que não contém nenhum controle que possa receber foco pode receber foco.
Validar evento do controle
O controle também possui um evento Validate, que ocorre antes do controle perder o foco. Porém, esse evento ocorre somente quando a propriedade CausesValidation do controle prestes a receber o foco está definida como True. Em muitos casos, como o evento Validate ocorre antes de perder o foco, ele é mais adequado para validação de dados do que o evento LostFocus. Para obter mais informações, consulte "Validando dados de controle restringindo o foco" no Capítulo 7, "Usando controles padrão do Visual Basic".
Controles que não aceitam foco
Alguns controles, como controles leves, não aceitam o foco. Os controles leves incluem os seguintes controles:
Controle de quadro
Controle de imagem
Controle de rótulo
Controle de linha
Controle de forma
Além disso, os controles que não são visíveis em tempo de execução, como o controle Timer, não podem aceitar o foco.
->