Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2021
    Messaggi
    3

    Form che si accorge dell'inattività del mouse [VB.NET]

    Salve a tutti,
    Vorrei chiedervi un aiuto su un problema che sto trovando da un paio di giorni.
    Ho creato una specie di totem, ora vorrei aggiungere alla mia form una proprietà:
    Quando il mouse è fermo da 5 minuti vorrei far apparire un altra form, sto provando con gli eventi MouseMove ma non riesci a farla funzionare.
    Qualcuno può aiutarmi?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    23,950
    Quote Originariamente inviata da Genny.m Visualizza il messaggio
    Quando il mouse è fermo da 5 minuti vorrei far apparire un altra form, sto provando con gli eventi MouseMove ma non riesci a farla funzionare.
    Posta il codice che hai scritto, così possiamo esaminarlo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2021
    Messaggi
    3
    Il punto è che non so come fare.
    Avevo pensato di mettere un timer che si attivava cliccando un pulsante. Registravo l'orario dell'evento in una variabile e quando il timer arriva a 5 minuti e non c'è stato nessun evento si carica una altra pagina. Mi sai dire per caso come posso far capire al programma come accorgersi del "nessun evento"?
    Già se riesco a capire questo butto un pò di codice e magari lo posto per un confronto...
    Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    241
    Sei riuscito a risolvere ???

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2021
    Messaggi
    3
    Al momento non ancora, ma ci sto ancora lavorando.
    Sto studiando un pò le Routine che forse potrebbero fare al caso mio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    241
    ok, settimana prossima sono in ferie e ti scrivo 4 righe di codice

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    241
    Crea un nuovo progetto
    Sul Form1 mettici una Label e un Timer
    Copia-incolla il codice qui sotto
    Mandalo in funzione. Se muovi il mouse non accade nulla, se il mouse rimane fermo per 5 secondi ti avvisa scrivendo "Timeout" sulla Label.
    Spero che il codice si capisca, sennò chiedi pure

    Sergio

    codice:
        Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
    
            Label1.Text = ""
            Timer1.Interval = 5000 ' 5 secondi
            Timer1.Start()
    
        End Sub
    
        Private Sub Form1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
    
            ' ogni volta che si intercetta un movimento del mouse, faccio ripartire il timer
            Timer1.Stop()
            Timer1.Start()
    
        End Sub
    
        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
    
            Timer1.Stop()
            Label1.Text = "Timeout !"
    
        End Sub

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.