|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2009
Messaggi: 532
|
Aiuto, gestione eventi in Visual Basic
salve, premetto di essere un neofita di questo linguaggio. E' per questo che mi rivolgo a voi. infatti ho un problema , vorrei che il mio programma facesse determinate cose SOLO al verificarsi di un evento.. in pratica vorrei introdurre un evento in un ciclo di controllo ( che sarebbe il ciclo if), in modo tale che, solo quando accade questo evento ( che nel mio caso è il Mousehover) si verificano le conseguenze... come posso fare?
io avevo pensato in questo modo ma non va Public Sub Form1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseHover if me.MOUSEHOVER = true ISTRUZIONI VARIE end if End Sub P.S. vorrei sapere che cosa significa "e As System.EventArgs"??
__________________
------HP Pavilion Dv6 2040EL------------------------ Processore: Intel Core i7 1.6 Ghz Q720 RAM: 4 Giga Scheda Video: NVIDIA GeForce GT 230M 1GB dedicata Ultima modifica di Splacchj : 23-10-2011 alle 15:41. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2009
Messaggi: 532
|
up?
__________________
------HP Pavilion Dv6 2040EL------------------------ Processore: Intel Core i7 1.6 Ghz Q720 RAM: 4 Giga Scheda Video: NVIDIA GeForce GT 230M 1GB dedicata |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2009
Messaggi: 532
|
nessuno??
__________________
------HP Pavilion Dv6 2040EL------------------------ Processore: Intel Core i7 1.6 Ghz Q720 RAM: 4 Giga Scheda Video: NVIDIA GeForce GT 230M 1GB dedicata |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Aug 2009
Messaggi: 168
|
Ciao
Spero di aver capito bene la logica.. Una strada possibile è valorizzare una variabile di appoggio all'invocare degli eventi che ritieni opportuni, in secondo luogo controllare questa variabile ciclicamente mediante un timer per eseguire o meno istruzioni: Codice:
Public Class Form1
Private CheckEvent As Boolean
Private Sub Form1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseHover
CheckEvent = True
End Sub
Private Sub Form1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseLeave
CheckEvent = False
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If CheckEvent Then Me.Text = Date.Now.ToString
End Sub
End Class
Quote:
Classe EventArgs Ciao ciao
__________________
D@x Ultima modifica di daxdaxdax : 26-10-2011 alle 21:31. Motivo: Aggiunto link |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2009
Messaggi: 532
|
Quote:
__________________
------HP Pavilion Dv6 2040EL------------------------ Processore: Intel Core i7 1.6 Ghz Q720 RAM: 4 Giga Scheda Video: NVIDIA GeForce GT 230M 1GB dedicata |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Aug 2009
Messaggi: 168
|
Di nulla
Il timer è un controllo che esegue determinato codice ciclicamente, il delay di questo "ciclo" si determina in millisecondi mediante la proprietà Interval e la sua attivazione mediante la proprietà Enabled. L'evento che viene invocato dal timer si chiama Tick, quindi ad ogni tick del timer verranno eseguite tutte le istruzioni scritte nella sub Timer1_tick
__________________
D@x |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2009
Messaggi: 532
|
ok ho capito grazie mille!
__________________
------HP Pavilion Dv6 2040EL------------------------ Processore: Intel Core i7 1.6 Ghz Q720 RAM: 4 Giga Scheda Video: NVIDIA GeForce GT 230M 1GB dedicata |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:41.




















