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

    [VB] acquisizione tasto

    ciao a tutti...
    volevo sapere se in visualbasic era possibile intercettare la pressione di un tasto, tipo invio o le freccette... qualcuno mi sa aiutare?
    grazie.

    Alan

  2. #2
    scusate ho sbagliato una cosa... programmo in visual basic for applications, ovvero quello ausiliario ad excel...

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462

    Moderazione

    Ti sposto nell'area dedicata a Visual Basic (e famiglia).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #4
    Ciao.

    Prova questo codice scritto in VB6 che dovrebbe soddisfare la tua richiesta:


    codice:
    Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
       MsgBox KeyCode
    End Sub

    Con questo sistema potrai visualizzare il codice "KeyCode" del tasto premuto. Con questo valore poi implementerai il tuo codice.

    Esempio:


    codice:
    Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
       If KeyCode = 112 then     ' Tasto <F1> premuto
          MsgBox "Ciao!" 
       Endif
    End Sub

    Spero sia quello che ti occorre.

    Fammi sapere.


    Giulio C. - Roma

  5. #5
    per iniziare ti ringrazio del codice.
    ma purtroppo non funziona.
    il worksheet non accetta tale metodo.
    o meglio, non da errore, ma non intercetta alcun tasto.
    nel caso specifico del tasto F1 mi apre la guida, come se nulla fosse.
    ho messo un breakpoint nel codice ed effettivamente non entra mai.
    sul Worksheet mi da solo questi metodi possibili:
    • Activate
    • BeforeDoubleClick
    • BeforeRightClick
    • Calculate
    • Change
    • Deactivate
    • FollowHyperlink
    • PivotTableUpdate
    • SelectionChange

  6. #6
    Ciao di nuovo.
    Speravo di esserti utile con quel codice che avevo creato con il VB6.

    In VBA non so se riuscirai ad ottenere quello che desideri trattando un foglio Excel perché, pensandoci bene, sia il tasto <Invio> che le <freccette> producono lo spostamento del cursore in altre celle.

    Speriamo che intervenga qualcuno che ne sappia più di noi.

    Giulio C. - Roma

  7. #7
    quello che volevo ottenere lo ho fatto diversamente, cmq non so come sia possibile farlo.
    in ogni caso grazie mille.

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.