Clique em um botão para executar uma ação
A maneira mais fácil para os usuários interagirem com seu aplicativo é fornecer-lhes um botão. Você pode usar o controle CommandButton fornecido pelo Visual Basic ou usar um controle Image que contém gráficos, como um ícone, para criar seu próprio "botão".
Usando CommandButton
A maioria dos aplicativos Visual Basic possui CommandButtons que permitem aos usuários executar ações simplesmente tocando no botão. Quando o usuário seleciona um botão, não apenas a ação ocorre, mas o botão parece ter sido pressionado e liberado. Sempre que o usuário clica no botão, o procedimento do evento Click é chamado. Escreva o código no procedimento de evento Click para executar a ação desejada.
Há muitas maneiras de selecionar o CommandButton enquanto o programa está em execução:
Clique no botão com o mouse.
Pressione a tecla TAB para mover o foco para o botão correspondente e, em seguida, pressione a tecla ESPAÇO ou a tecla ENTER para selecionar o botão. Consulte "Visão geral do foco" mais adiante neste capítulo.
Pressione a tecla de atalho CommandButton (caractere ALT sublinhado).
Defina a propriedade Value do CommandButton como True no código. cmdClose.Value=Verdadeiro
Chame o evento Click do CommandButton no código. cmdClose_Click
Se CommandButton for o botão de comando padrão do formulário, mesmo que o foco seja movido para outros controles que não sejam CommandButton, pressionar a tecla Enter selecionará o botão. Em tempo de design, especifique um botão como CommandButton padrão do formulário definindo sua propriedade Default como True.
Se CommandButton for o botão de cancelamento padrão do formulário, mesmo que o foco seja movido para outros controles, o botão poderá ser selecionado pressionando a tecla ESC. Em tempo de design, especifique um botão como botão de cancelamento padrão definindo sua propriedade Cancelar como True. Todas essas operações fazem com que o Visual Basic chame o procedimento de evento Click.
Aplicativo "Botão de teste"
Use o atributo Caption para exibir texto no botão para informar ao usuário o que o botão faz. Na Figura 3.4, o exemplo do botão de teste no aplicativo de amostra de controle contém um CommandButton com uma propriedade Caption de ChangeSignal (este exemplo funciona para Buttons.frm no aplicativo de exemplo Controls.vbp).
Observe que S é a tecla de atalho deste botão, representada por um sublinhado. Inserir um símbolo (&) no texto do atributo Caption fará com que os caracteres após este símbolo sejam a tecla de atalho para o botão (por exemplo, Alterar&Sinal).
Quando o usuário clica no CommandButton, o código no processo de evento Click do CommandButton será executado. Neste exemplo, cada vez que o botão for clicado, ele mudará para um ícone de semáforo diferente.
Para obter mais informações sobre as propriedades do CommandButton, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Controles para exibir e inserir texto
Os controles Label e TextBox são usados para exibir e inserir texto. Use um Label quando o aplicativo exibir texto em um formulário e um TextBox ao permitir que o usuário insira texto. O texto em Labels é texto somente leitura, enquanto o texto em TextBox é texto editável.
Texto que pode ser editado pelo usuário, como uma entrada sequencial TextBox
campo ou uma caixa de senha
Texto que só pode ser exibido, como identificar um rótulo em um formulário
campos ou exibir instruções para o usuário
Rótulos e TextBoxes são discutidos nas seções a seguir:
Exibir texto com rótulos (vbconUsingLabels) Conhecimento básico sobre o uso de controles Label.
Noções básicas de trabalho com TextBox usando TextBox (vbconWorkingWithTextBox).
Exibir texto com rótulo
O texto exibido pelo controle Label não pode ser modificado diretamente pelo usuário. Controles como TextBox e ScrollBar que não possuem sua própria propriedade Caption podem ser identificados com Label. O texto realmente exibido no Label é controlado pela propriedade Caption, que pode ser definida na janela "Propriedades" em tempo de design ou atribuída com código em tempo de execução.
Por padrão, o título é a única parte visível do controle Label. No entanto, se você definir a propriedade BorderStyle como 1 (o que pode ser feito em tempo de design), o Label terá uma borda e se parecerá com um TextBox. Você também pode alterar a aparência do rótulo definindo as propriedades BackColor, BackStyle, ForeColor e Font do rótulo.
Altere o tamanho do rótulo para caber no seu conteúdo
Você pode especificar o título de uma etiqueta de linha única na janela "Propriedades" durante o design. Mas e se você quiser inserir um título mais longo ou que possa mudar em tempo de execução? Label fornece duas propriedades: AutoSize e WordWrap para ajudá-lo a alterar o tamanho do controle para caber em um título mais longo ou mais curto.
A propriedade AutoSize determina se o controle altera automaticamente o tamanho para ajustar seu conteúdo. Se esta propriedade estiver configurada para True, o Label mudará horizontalmente de acordo com seu conteúdo, conforme mostrado na Figura 3.5.
A propriedade WordWrap faz com que o Label mude verticalmente de acordo com seu conteúdo, mantendo sua largura inalterada, conforme mostrado na Figura 3.6. Para obter uma versão funcional deste exemplo, consulte WordWrap.frm no exemplo de aplicativo Controls.vbp.
Observe que se você executar o exemplo AutoSize em Controls.vbp, descobrirá que ambas as caixas de seleção devem ser selecionadas para usar o WordWrap ao mesmo tempo. Isso porque, para que a propriedade WordWrap do Label funcione, é necessário definir AutoSize como True. A largura do Label só aumentará se a largura de uma única palavra exceder a largura atual do controle.
Para obter mais informações sobre as propriedades do controle Label, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Usando caixas de texto
TextBox é um controle de uso geral que pode inserir texto pelo usuário ou exibir texto. A menos que a propriedade Locked do TextBox esteja definida como True, você não poderá usar o TextBox para exibir texto que não deseja que o usuário altere.
O texto real exibido no TextBox é controlado pela propriedade Text. A propriedade Text pode ser definida de três maneiras: na janela Propriedades em tempo de design, por meio de código em tempo de execução ou por entrada do usuário em tempo de execução. O conteúdo atual do TextBox pode ser recuperado em tempo de execução lendo a propriedade Text.
TextBox multilinha e WordWrap
TextBox exibe apenas uma única linha de texto por padrão e não exibe ScrollBar. Se o texto for maior que o espaço disponível, apenas parte do texto será exibida. Ao definir as propriedades MultiLine e ScrollBars (que só podem ser definidas ao projetar o programa), você pode alterar a aparência e o comportamento do TextBox.
Tenha cuidado para não confundir a propriedade ScrollBars com o controle ScrollBar O controle ScrollBar não pertence ao TextBox e possui seu próprio conjunto de propriedades.
Definir a propriedade MultiLine como True permite que TextBox aceite ou exiba múltiplas linhas de texto em tempo de execução. Contanto que não haja ScrollBar horizontal, o texto no TextBox multilinha será automaticamente quebrado de acordo com a palavra. O valor padrão da propriedade ScrollBars é definido como 0 (Nenhum). A quebra automática de palavras evita que os usuários tenham o trabalho de inserir quebras de linha no final das linhas. Quando uma linha de texto excede o comprimento de exibição, TextBox dobra automaticamente o texto para a próxima linha para exibição.
Em tempo de design, as quebras de linha não podem ser inseridas na janela Propriedades. Durante o processo, um ponto de interrupção de linha pode ser gerado inserindo um retorno de carro seguido de um caractere de nova linha (caracteres ANSI 13 e 0). Você também pode usar a constante vbCrLf para inserir uma combinação de retorno de carro e avanço de linha. Por exemplo, o procedimento de evento a seguir é um exemplo de colocação de duas linhas de texto em um TextBox de múltiplas linhas (Texto1) quando o formulário é carregado.
SubForm_Load()
Text1.Text=Aqui são duas linhas_
&vbCrLf&inatextbox
Fim Sub
Usando texto do TextBox
Usando as propriedades SelStart, SelLength e SelText de TextBox, você pode controlar o ponto de inserção e o comportamento de seleção de TextBox. Essas propriedades estão disponíveis apenas em tempo de execução.
Quando um TextBox recebe o foco pela primeira vez, o ponto de inserção padrão e a posição do cursor do TextBox ficam na extremidade esquerda do texto. Os usuários podem movê-los com o teclado e o mouse. Quando o TextBox perde o foco e depois o recupera, a posição do ponto de inserção é igual à última posição definida pelo usuário.
Em alguns casos, pode ser inconsistente com as configurações do usuário. Por exemplo: em um aplicativo de processamento de texto, o usuário desejará que novos caracteres apareçam após o texto existente; em um aplicativo de entrada de dados, o usuário desejará que sua entrada substitua a entrada original; Utilizando as propriedades SelStart e SelLength, o usuário pode alterar o comportamento do TextBox conforme necessário.
A propriedade SelStart é um número que indica o ponto de inserção na sequência de texto, onde 0 representa a posição mais à esquerda. Se o valor da propriedade SelStart for maior ou igual ao número de caracteres do texto, o ponto de inserção será colocado após o último caractere, conforme mostrado na Figura 3.7. Para obter uma versão funcional deste exemplo, consulte Text.frm no exemplo de aplicativo Controls.vbp. A propriedade SelLength é um valor que define a largura do ponto de inserção. Definir SelLength para um valor maior que 0 selecionará e destacará os caracteres SelLength começando no ponto de inserção atual. A Figura 3.8 mostra o desempenho da seleção.
Se um trecho de texto for selecionado, o texto digitado pelo usuário substituirá o texto selecionado. Em alguns casos, você também pode usar o comando Colar para substituir o texto original pelo novo texto. A propriedade SelText é uma sequência de texto à qual pode ser atribuído um valor em tempo de execução para substituir o texto atualmente selecionado. Se não houver texto selecionado, o SelText inserirá o texto no ponto de inserção atual.
Para obter mais informações sobre as propriedades do controle TextBox, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
Para obter mais informações sobre as propriedades do controle TextBox, consulte o Capítulo 7, "Usando controles padrão do Visual Basic".
->