terça-feira, 11 de setembro de 2012

Olá pessoal. Esse blog foi criado apenas para compartilhar conhecimento. Não sou programador formado, portanto se falar algumas besteiras, fiquem a vontade para me corrigir, pois como já disse este blog foi feito para compartilhar conhecimento.

Para meu primeiro post vou mostrar uma forma de mudar de campo apertando a tecla enter.
Crie um novo formulário, de o nome de ModeloDialogForm:

Altere a propriedade KeyPreview para true, assim sempre que alguma tecla for pressionada o formulário ira interpretar.


Adicione esse código no evento KeyPress do formulário.

  Private Sub ModeloDialogForm_KeyPress(ByVal sender As Object, _  
                      ByVal e As System.Windows.Forms.KeyPressEventArgs) _  
                      Handles Me.KeyPress  
     If e.KeyChar = Convert.ToChar(Keys.Enter) Then  
       e.Handled = False  
       SendKeys.Send("{Tab}")  
     End If  
   End Sub  

e voilá, basta adicionar alguns controles e testar.

Mas não termina por ai, digamos que você tenha um projeto com 30 dialogs, você poderá utilizar o imenso beneficio da "Orientação ao Objeto" e fazer com que os novos formulários herdem essa funcionalidade.

Crie um novo formulário:

na aba Solution Explorer click em Show All Filles e depois duplo click em 'Novo.designer.vb'

Altere a parte do código onde diz:
 Inherits System.Windows.Forms.Form  
Para
 Inherits ModeloDialogForm  

Adicione alguns controles e veja o resultado.

Até a próxima pessoal.