Access disattivare il tasto invio in cbx

di il
6 risposte

Access disattivare il tasto invio in cbx

Salve

ho visto che in una casella di testo è possibile disattivare il tasto invio in una casella di testo agendo su proprietà della casella. 

(proprietà\ altro\ Funzione tasto INVIO\ Nuova riga del campo)

In una cbx questa possibilità non esiste in quanto non vi è la voce “Funzione tasto invio” in “altro” delle proprietà, almeno così vedo nel mio Access 2019.

Vi chiedo: esiste un altro modo, e quale può essere,  per ottenere lo stesso risultato, appunto, in una cbx ?

Grazie

6 Risposte

  • Re: Access disattivare il tasto invio in cbx

    Confermo che non esiste per le combobox. Potresti sfruttare la proprietà nella paletta Eventi\Su INVIO. Quindi imposti una macro o codice VBA che fa quello che tu desideri.

  • Re: Access disattivare il tasto invio in cbx

    Grazie Osvaldo

    ho cercato tra le macro incorporate senza trovarne una idonea.

    Poichè sono (abbastanza) neofita avresti la cortesia di inviarmi un codice adatto ?

    Ti ringrazio anticipatamente

  • Re: Access disattivare il tasto invio in cbx

    Esattamente cosa vuoi che succeda quando premi il tasto INVIO?

    • che il cursore vada a finire nel campo successivo?
    • che si vada a finire sul record successivo?
    • altro che non ho ben compreso?
  • Re: Access disattivare il tasto invio in cbx

    che il cursore vada a finire nel campo successivo

    Grazie

  • Re: Access disattivare il tasto invio in cbx

    Se usi la macro:

    devi impostarla tu, quindi in visualizzazione struttura macro, clicca in alto su “Mostra tutte le azioni”, quindi scegli VaiAControllo. In “Nome controllo” scrivi il campo di destinazione.

    Se usi VBA, puoi scrivere questa istruzione:

    Me![NomeCampoDiDestinazione].SetFocus
  • Re: Access disattivare il tasto invio in cbx

    Osvaldo…., dove e come andrebbe usata la macro o il VBA che suggerisci in che evento per spostare il focus…?

    Ricordiamo che deve intercettare il RETURN.

    Deduco che non hai provato il suggerimento.

    Normalmente lo spostamento del fucus che genera l'Exit dal controllo attivo e l'Enter nel controllo successivo, è il tasto TAB e la proprietà che ne definisce l'ordine di spostamento NON A CASO si chiama TABINDEX… proprietà disponibile anche per le Combo.

    Impariamo ad usare Access come si deve prima di voler fare cose diverse…

Devi accedere o registrarti per scrivere nel forum
6 risposte