Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    44

    [VB6] Evento KeyDown su tutto il form

    Ciao a tutti,

    ho questo problemino: ho un form con minimo 200 controlli di vario tipo e vorrei che, alla pressione di F5 (ad esempio) mi venga richiamata una funzione.

    Preso atto che se uso tale codice nell'evento KeyDown di un singolo controllo non riscontro problemi ...

    codice:
    Private Sub MioControllo_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyF5 Then Call MiaFunzione
    End Sub
    ...il problema si presenta invece quando il focus non si trova sul controllo associato al codice che ho descritto sopra. Non mi sembra ne fattibile, ne giusto stare a prevedere l'evento KeyDown di ogni controllo perchè credo (...in realtà spero...) ci sia un metodo più diretto.
    Però attualmente lo ignoro.
    Qualcuno può dirmi come posso fare?

    Saluti

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    quell ' evento fallo intercettare alla form prima e hai controlli dopo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    44
    Ok risolto.
    Il mio problema era proprio quello, non sapevo come farlo intercettare prima al form che al resto dei controlli.

    Per chiunque fosse interessato...basta settare la proprietà "KeyPreview" del form in questione su "True" e mettere il precedente codice nell'evento KeyDown (o KeyUp) dello stesso.

    Saluti

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.