+ Rispondi al messaggio
Pagina 3 di 3 primaprima 123
Visualizzazione dei risultati da 21 a 26 su 26

Ignorare un secondo click nella selezione di un combobox

  1. #21
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    È stato controintuivo anche per me... Devi cominciare a digitare e poi premere Enter. Allora si scatena il caricamento e appare il DropDown
    Ma digitare COSA?
    ℹ️ Leggi di più su gibra ...

  2. #22
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Ma digitare COSA?
    Il nome della persona che cerchi. Ad esempio se digiti Z+ENTER, avendo un solo record con cognome che inizia per Z punta direttamente all'ultima pagina. Se combini B+ENTER la combo si popola con tutti i cognomi che iniziano per B, e così via...

  3. #23
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Ad esempio se digiti Z+ENTER
    Ok, capito.
    Devo comunque dire che a me funziona perfettamente così com'è, quindi non riscontro alcun problema.
    Allego un video
    Nome:   Animation.gif
Visite:  23
Grandezza:  41.7 KB

    Per la cronaca, io uso Windows 10 + VS2019 (entrambi aggiornatisimi).
    Potrebbe essere un bug di una versione precedente?
    ℹ️ Leggi di più su gibra ...

  4. #24
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Devo comunque dire che a me funziona perfettamente così com'è
    E ma se noti, tu selezioni BALZANI, ma resta evidenziata la Tab di AGOSTI...

    Se commenti le riga (48 da codice originale)
    If DateAndTime.Timer - firstClickTime < 1 Then e.Cancel = True
    
    allora funziona l'Highlight, ma non l'esclusione del doppio click.

  5. #25
    Sgrubak non è in linea Scribacchino
    Allora... Io ho pasticciato un po' e credo di esserci riuscito. L'obiettivo è evitare che si scateni due volte, a meno di un secondo di distanza, l'evento Selecting della tab. Ho pertanto aggiunto un Timer alla Form con Interval a 1000 e ho aggiornato il codice dell'handler così:
        Private Sub tabAna_Selecting(sender As Object, e As TabControlCancelEventArgs) Handles tabAna.Selecting
            Try
                'mfSkipTabSelection è True se è in corso il caricamento iniziale
                'ed è quindi inutile eseguire l'evento. (Non c'entra con il problema)
    
                e.Cancel = mfSkipTabSelection
                mfSkipTabSelection = True 'Lo sto già eseguendo, quindi porto lo skip a True e faccio partire il timer
                Timer1.Start()
    
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub
    
    Poi ho gestito il Tick del Timer:
        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            Timer1.Stop()
            mfSkipTabSelection = False
        End Sub
    
    Quando scatta, lo stoppo e riporto lo skip a False.

    Ho fatto qualche tentativo e mi sembra funzionare come atteso... Ho fatto dei test Clicckando direttamente sulle Tab e funziona a patto che i click siano distanti tra loro più di un secondo. Ho provato dalla combobox prendendo l'iniziale Z e punta all'ultima tab evidenziandola. Il doppio Click viene evitato...

  6. #26
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Quote Originariamente inviato da SirJo Visualizza il messaggio
    @Bortolo: hai provato a valutare la mia soluzione ??
    Non ancora, ma lo farò, grazie.

    @Sgrubak
    Effettivamente mi pare che funzioni bene. Concettualmente dovrebbe essere equivalente alla soluzione che avevo tentato io senza successo, perché misurare l'intervallo di tempo tra due istanti dovrebbe equivalere ad attendere un Tick del timer
    Fatto sta che con la tua soluzione funziona. Grazie.
    ℹ️ Leggi di più su Brontolo ...

+ Rispondi al messaggio
Pagina 3 di 3 primaprima 123

Potrebbero interessarti anche ...

  1. Risposte: 5
    Ultimo Post: 11-06-2017, 22:02
  2. Escludere secondo click del mouse
    Da camp nel forum Visual Basic 6
    Risposte: 13
    Ultimo Post: 03-01-2012, 19:58
  3. Aggiornare sottomaschera secondo valore ComboBox
    Da eldy71 nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 19-02-2011, 19:16
  4. Risposte: 2
    Ultimo Post: 21-03-2007, 23:59
  5. [VB6]selezione record con doppio click su un datagrid
    Da printlist nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 06-02-2007, 23:06