Introdução aos controles VisualBasic
Você pode desenhar controles em um formulário usando ferramentas da caixa de ferramentas do Visual Basic.
Classificação de controle
Existem três categorias amplas de controles do Visual Basic:
1. Controles internos, como controles CommandButton e Frame. Esses controles estão no arquivo .exe do Visual Basic. Os controles internos sempre aparecem na caixa de ferramentas, diferentemente dos controles ActiveX e dos objetos conectáveis que podem ser adicionados ou removidos da caixa de ferramentas.
2. O controle ActiveX é um arquivo independente com a extensão .ocx, que inclui controles fornecidos por várias versões do Visual Basic (controle DataCombo, DataList, etc.) e controles fornecidos apenas nas versões profissional e empresarial (como Listview, Toolbar, Animation e TabbedDialog), além de muitos controles ActiveX fornecidos por terceiros.
Observe que os controles com extensão de arquivo .vbx usam tecnologia mais antiga e podem ser encontrados em aplicativos escritos em versões anteriores do Visual Basic. Quando o Visual Basic abre um projeto que contém um controle .vbx, ele substitui o controle .vbx por um controle .ocx por padrão. Obviamente, isso só será possível se a versão .ocx do controle existir. Para obter informações sobre como atualizar controles para o formato .ocx, consulte a seção "Atualizando controles legados do Visual Basic", posteriormente neste capítulo.
3. Objetos inseríveis, como um objeto de planilha do Microsoft Excel contendo uma lista de todos os funcionários da empresa ou um objeto de calendário do Microsoft PRoject contendo determinadas informações do plano de projeto. Como esses objetos podem ser adicionados à caixa de ferramentas, eles podem ser usados como controles. Alguns desses objetos também oferecem suporte à automação (formalmente conhecida como Automação OLE), que permite controlar programaticamente objetos de outro aplicativo em um aplicativo Visual Basic. Para obter mais informações sobre automação, consulte “Programação com objetos” no Capítulo 10, “Programação com componentes”.
Para obter mais informações sobre os controles ActiveX disponíveis nas edições Visual Basic Professional e Enterprise, consulte "Usando controles ActiveX" no Guia de ferramentas de componentes.
controles internos
A tabela a seguir resume os controles internos na caixa de ferramentas do Visual Basic.
Observe que a ferramenta Ponteiro (a primeira ferramenta na caixa de ferramentas) pode ser usada para mover e redimensionar formulários e controles. Ferramentas de ponteiro não são controles.
Controle ActiveX padrão
VisualBasic Learning Edition inclui vários controles ActiveX (chamados de controles ActiveX padrão) que permitem introduzir funcionalidades avançadas em seus aplicativos. Os controles ActiveX têm uma extensão de arquivo .ocx e podem ser adicionados manualmente à caixa de ferramentas para uso em projetos. A tabela a seguir resume os controles ActiveX padrão fornecidos pelo Visual Basic Learning Edition.
Para obter mais informações sobre os controles ActiveX disponíveis nas edições Visual Basic Professional e Enterprise, consulte "Usando controles ActiveX" no Guia de ferramentas de componentes.
Adicionar e remover controles ActiveX
Siga as etapas abaixo para adicionar ou remover controles ActiveX da caixa de ferramentas.
Para adicionar controles ActiveX à caixa de ferramentas:
1. Selecione "Componentes" no menu "Projeto".
2. Marque a caixa de seleção ao lado do nome do controle .ocx e selecione “OK”. Depois de colocar os controles na caixa de ferramentas, adicione-os ao formulário da mesma forma que faria com os controles internos.
Para remover controles ActiveX:
1. Exclua todas as instâncias do controle no formulário do projeto. Remova todas as referências ao controle no código do projeto. Se uma referência ao controle excluído permanecer no código, uma mensagem de erro será exibida quando o aplicativo for compilado.
2. Selecione “Componentes” no menu “Projeto”. Desmarque a caixa de seleção ao lado do nome do controle .ocx e selecione OK. Caso existam instâncias do controle no projeto, será exibida uma mensagem de erro.
Para obter mais informações sobre como adicionar ou remover controles e objetos inseríveis na caixa de ferramentas, consulte "Adicionando controles em um projeto" no Capítulo 4, "Gerenciamento de projetos".
Atualizando controles VisualBasic herdados
Os controles mais antigos do Visual Basic de 16 bits com uma extensão de arquivo .vbx não são compatíveis com esta versão do Visual Basic. Se você tentar carregar um projeto antigo que contém um controle .vbx, o Visual Basic avisará que o controle não é aplicável ou compatível. Neste momento, você pode continuar a carregar o projeto sem um controle .vbx. não funcionará normalmente.
Se você tiver uma versão antiga do projeto Visual Basic que contém um controle .vbx de terceiros, entre em contato com o fabricante do controle para obter informações sobre controles de substituição .ocx.
Convenção de nomenclatura de controle
Quando você cria um objeto (formulário ou controle) pela primeira vez, o Visual Basic define sua propriedade Name com o valor padrão. Por exemplo, defina inicialmente a propriedade Name de todos os botões de comando como Commandn, onde n é 1, 2, 3 e assim por diante. O VisualBasic nomeia o primeiro botão de comando desenhado no formato Command1, o segundo Command2 e o terceiro Command3.
Você pode manter o nome padrão; entretanto, se tiver vários controles do mesmo tipo, é melhor alterar a propriedade Name para um nome descritivo. Como é difícil distinguir o botão Command1 do formulário MyForm do botão Command1 do YourForm, a convenção de nomenclatura é útil, especialmente quando o aplicativo contém vários formulários, padrões e módulos de classe.
Você pode nomear um controle usando um prefixo que descreva a classe, seguido por um nome descritivo para o controle. Usando uma convenção de nomenclatura, seu código pode descrever-se automaticamente e organizar objetos semelhantes em ordem alfabética em uma caixa de listagem de objetos. Por exemplo, você pode nomear o controle CheckBox assim:
chkReadOnly
Nomes para formulários e controles:
1. Deve começar com uma letra.
2. Pode conter apenas letras, números e caracteres de sublinhado (_);
3. Não pode exceder 40 caracteres.
Para obter mais informações sobre convenções de nomenclatura, consulte Apêndice B, "Convenções de codificação do Visual Basic".
Usar valor de controle
Todos os controles possuem uma propriedade. Você pode usar esta propriedade para armazenar ou obter um valor simplesmente referenciando o nome do controle sem usar o nome da propriedade. Essa propriedade é chamada de valor do controle. controlar. A tabela a seguir lista cada propriedade de controle, que é considerada um valor de controle.
Quando a propriedade de um controle é o valor do controle, você não precisa especificar o nome da propriedade no código sempre que fizer referência à propriedade. Por exemplo, o código a seguir define o valor da propriedade Text do controle TextBox:
Text1=Este texto está atribuído à propriedade Text_
deTexto1
No exemplo a seguir, sempre que o usuário clica em um arquivo na caixa de listagem de arquivos, a propriedade Caption de Label1 é definida como a propriedade FileName de File1:
PrivateSubFile1_Click()
Etiqueta1=Arquivo1
Fim Sub
Observe que a legibilidade do código é ligeiramente afetada pelo uso de valores de controle, portanto, os exemplos neste guia não usam valores de controle, mas fazem referência explícita às propriedades do controle. Ambos os métodos podem ser usados para escrever código, e considerar o uso de valores de controle quando não causarem dificuldades de leitura.
->