Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB6] E' possibile intercettare l'azione del mouse o della tastiera?

    Ciao,
    è possibile capire il tipo di azione che viene fatta su un form?
    Mi spiego meglio:

    ho un mio form con sopra controlli Frame, bottoni, label, campi testo, radiobutton etc etc

    come faccio a sapere quando l'utente mi clicca sul pulsante oppure quando mi sta scrivendo nel campo di testo o ancora mi sta selezionando il radiobutton e così via.

    Naturalmente non voglio utilizzare le proprietà di ogni oggetto ma mi serve una routine unica che controlla l'azione. Avevo pensato al DoEvents sul form ma non funziona (soprattutto perchè in presenza di frames non mi considera l'evento associato al form ma alla frame).

    Mi serve una routine perchè ho + di 200 oggetti e mettere un controllo su ognuno ci faccio pasqua

    Grazie in anticipo
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2
    (ops, avevo letto VB.NET)
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Potresti inserire un Timer nel form (Interval=100) e con questo codice:
    codice:
    Private Sub Timer1_Timer()
    Label1.Caption = Screen.ActiveControl.Name
    End Sub
    ottieni il nome del controllo attivo in quel momento.
    Non so se sia possibile anche avere il tipo del controllo, oltre al nome, ma potresti inserire nella proprietà Tag dei controlli il tipo del controllo stesso e modificare il codice di cui sopra sostituendo .Name con .Tag

    Spero sia utile

    Ciauz

    Chico

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 © 2025 vBulletin Solutions, Inc. All rights reserved.