Eventos mais comuns do Visual Basic
Um evento é uma mensagem enviada por um objeto indicando que algo ocorreu, de acordo com tal evento é possivel reealizaar açoes de acordo com o desejado, abaixo esta listado alguns dos milhares eventos dos objetos do Visual Basic.
Click
Talvez o mais comuns do eventos ocorre quando um objeto é "clicado".
Apliavel nos seguintes objetos: Form (não MDI), check box, combo box, command button, directory list box, file list box, frame, grid, image, list box, menu, OLE, option button, picture box, text box.
Sintaxe Sub Form_Click
Sub form_Click (Index As Integer)
DblClick
Ocorre quando o usuário pressiona o botão do mouse duas vezes.
Apliavel nos seguintes objetos: Form (não MDI), check box, combo box, command button, directory list box, file list box, frame, grid, image, list box, menu, OLE, option button, picture box, text box.
Sintaxe Sub Form_DblClick
Sub form_DblClick (Index As Integer)
Change
Indica quando o conteúdo de um controle sofreu alterações.
Apliavel nos seguintes objetos: Combo box, directory list box, drive list box, horizontal scroll bar, label, picture box, text box.
Sintaxe Sub controle_Change (Index As Integer)
GotFocus
Ocorre quando um objeto recebe o foco, seja pela ação do usuário ou usando-se o método SetFocus.
Apliavel nos seguintes objetos: Form (não MDI), check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE, option button, picture box, text box, vertical scroll bar.
Sintaxe Sub Form_GotFocus()
Um objeto só pode receber o foco se estiver visível (Visible=True) e habilitado (Enabled=True).
LostFocus
Ocorre quando um objeto perde o foco, seja pela ação do usuário ou usando-se o método SetFocus no código.
Apliavel nos seguintes objetos:Form, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE, option button, picture box, text box, vertical scroll bar.
Sintaxe Sub Form_LostFocus()
Sub controle_ LostFocus([Índex As Integer])
KeyDown, KeyUp
Ocorre quando o usuário pressiona (KeyDown) ou libera (KeyUp) uma tecla enquanto um objeto tem o foco (para interpretar caracteres ANSI, usar o evento KeyPress).
Apliavel nos seguintes objetos: Form (não MDI), check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE, option button, picture box, text box, vertical scroll bar.
Sintaxe Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Sub controle_KeyDown([Index As Integer,]KeyCode As Integer, Shift As Integer)
Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Sub controle_KeyUp([Index As Integer,]KeyCode As Integer, Shift As Integer)
Os eventos KeyDown e KeyUp têm os seguintes argumentos:
| Argumento | Descrição |
| Índex | Identifica um controle quando este for parte de um array de controles.
|
| KeyCode | Um código de tecla |
| Shift | Estado das teclas Shift (1), Ctrl(2) e Alt(4) durante a ocorrência do evento. Por exemplo, se Ctrl e Alt estiverem pressionadas, o valor de Shift será 2+4=6.
|
KeyPress
Ocorre quando o usuário pressiona e libera uma tecla ANSI.
Apliavel nos seguintes objetos: Form (não MDI), check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE, option button, picture box, text box, vertical scroll bar.
Sintaxe Sub Form_KeyPress(KeyAscii As Integer)
Sub controle_KeyPress([Index As Integer,]KeyAscii As Integer)
O eventos KeyPress tem os seguintes argumentos:
| Argumento | Descrição |
| Índex | Identifica um controle quando este for parte de um array de controles.
|
| KeyAscii | Retorna o código ANSI associado `a tecla pressionada. KeyAscii é passado por referência; mudá-lo mudará também o caractere enviado ao objeto.
|
O objeto que recebe o evento KeyPress é aquele com o foco.
O argumento KeyAscii pode ser convertido para um caractere usando-se a expressão Chr(KeyAscii).
Load
Ocorre quando um formulário é carregado.
Apliavel nos seguintes objetos: Form, MDI Form.
Sintaxe Sub Form_Load()
Sub MDIForm_Load()
MouseDown, MouseUp
Ocorre quando o usuário pressiona (MouseDown) ou libera (MouseUp) um botão de mouse.
Apliavel nos seguintes objetos: Form (não MDI), check box, command button, data control, directory list box, file list box, frame, grid, image, label, list box, option box, OLE, picture box, text box.
Sintaxe
Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
Sub controle_MouseDown ([Index As Integer,]Button As Integer, Shift As Integer, X As Single, Y As Single)
Sub Form_MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)
Sub controle_MouseUp ([Index As Integer,]Button As Integer, Shift As Integer, X As Single, Y As Single)
Os eventos MouseUp e MouseDown utilizam os seguintes argumentos.
| Argumento | Descrição |
| Index | Unicamente identifica um controle se este faz parte de um array de controles.
|
| Button | Argumento que identifica qual botão foi pressionado. Para o botão esquerdo, Button = 1; para o direito, Button = 2 e para o do meio, Button = 4. Somente um valor é possível de cada vez.
|
| Shift | Estado das teclas Shift (1), Ctrl(2) e Alt(4) durante a ocorrência do evento. Por exemplo, se Ctrl e Alt estiverem pressionadas, o valor de Shift será 2+4=6.
|
| X, Y | Localização do ponteiro do mouse no momento da ocorrência do evento. X e Y são expressos em termos das coordenadas do sistema definidas pelas propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop.
|
Diferente dos eventos Click e DblClick, os eventos MouseUp e MouseDown identificam os botões que foram pressionados.
MouseMove
Ocorre quando o usuário move o mouse através do objeto.
Apliavel nos seguintes objetos: Form (não MDI), check box, command button, data control, directory list box, file list box, frame, grid, image, label, list box, option box, OLE, picture box, text box.
Sintaxe
Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Sub controle_MouseMove ([Index As Integer,]Button As Integer, Shift As Integer, X As Single, Y As Single)
O evento MouseMove utiliza os moamoa argumentos so evento MouseDown:
O evento MouseMove é gerado continuamente enquanto o ponteiro do mouse se move sobre o objeto.
Timer
Ocorre quando transcorreu o intervalo de tempo definido para o Timer.
Apliavel nos seguintes objetos: Timer.
Sintaxe
Sub timer_Timer([Index As Integer])