Login Registrati
Stai vedendo 5 articoli - dal 26 a 30 (di 30 totali)
  • Autore
    Articoli
  • #20799 Score: 0 | Risposta

    Giulio
    Partecipante

      Ciao vecchio frac, sto implementando il paradigma delle classi di controlli perchè nel mio caso conviene parecchio, no ho ben più di dieci direi 🙂

      Sto però riscontrando un problema, infatti ho provato con le combo ma non mi intercetta l'evento (afterUpdate nel mio caso). Avevo però già il sentore che non funzionasse perchè quando ho creato il modulo di classe e ho dichiarato la variabile come Public withEvents mComboBox as MSForms.ComboBox, negli eventi di default listati nella tendina in alto a destra non compare nulla se non "mComboBox_AfterUpdate" che è il nome del metodo che ho creato io. Nel tuo file, invece, è presente giustamente la lista di tutti gli eventi intercettabili per le textBox (keydown, change, afterUpdate, ...).

      Come mai secondo te? Cosa manca per far riconoscere al modulo di classe gli eventi correttamente?

      Grazie di nuovo

      Giulio

      #20804 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        245 pts

        Giulio ha scritto:

        Cosa manca per far riconoscere al modulo di classe gli eventi correttamente?

        Speravo che non incappassi in questo problema. Non ti manca niente, è un limite di VBA che non implementa correttamente gli oggetti e quindi non eredita tutte le caratteristiche che un vero modello ad oggetti permetterebbe (il verbo "eredita" non è messo a caso... l'ereditarietà è una caratteristica della programmazione a oggetti, quella vera). Lo dicevo sopra che non tutti gli eventi sono intercettabili, quelli disponibili li vedi nel menu a tendina e non possiamo farci niente altro purtroppo.

        #20816 Score: 0 | Risposta

        Giulio
        Partecipante

           Questo mi sconforta,  era davvero un approccio che avrebbe rivoluzionato la leggibilità del mio codice   ...Perchè il problema è che a me non vede proprio nessun evento. Però cavolo mi sembra strano, se io sul pc su cui sto lavorando scrivo lo stesso modulo di classe che hai scritto tu non mi intercetta comunque nessun evento al contrario del tuo file...Come mai? E' una cosa che dipende dal pc?

          #20820 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            245 pts

            No... dipende dalla programmazione, hai dichiarato bene WithEvents le variabili in gioco? puoi condividere il file?

            #21220 Score: 0 | Risposta

            Giulio
            Partecipante

              Scusa vecchio frac, ho avuto delle urgenze da sbrigare. Comunque ti allego un esempio dove fondamentalmente trovi che il modulo di classe non intercetta gli eventi della combobox.

              Allegati:
              You must be logged in to view attached files.
            Login Registrati
            Stai vedendo 5 articoli - dal 26 a 30 (di 30 totali)
            Rispondi a: Separatore decimale VBA
            Gli allegati sono permessi solo ad utenti REGISTRATI
            Le tue informazioni: