Selezione testo valori casella combinata.

di il
20 risposte

20 Risposte - Pagina 2

  • Re: Selezione testo valori casella combinata.

    Non ho seguito i dettagli della discussione, ma continui a scrivere SelLenght invece di SelLength.
  • Re: Selezione testo valori casella combinata.

    Soltanto un pò di dislessia. Tanto l'editor VBA di access se ne sarebbe comunque accorto.
  • Re: Selezione testo valori casella combinata.

    eddy1973 ha scritto:


    Soltanto un pò di dislessia. Tanto l'editor VBA di access se ne sarebbe comunque accorto.
    Posta il codice dell'evento KeyPress.
  • Re: Selezione testo valori casella combinata.

    Scusate per l'assenza.
    Soltanto un'istruzione nell'evento keypress:
    Private Sub cbo_tipo_com_KeyPress(KeyAscii As Integer)
    KeyAscii = 0
    End Sub
    Suppongo che sia necessario sfruttare l'evento AfterUpdate per fare quello che mi occorre.
    Inizialmente avevo pensato a:
    
    Private Sub cbo_tipo_com_AfterUpdate()
    Me.cbo_tipo_com.SetFocus
    Me.cbo_tipo_com.SelStart = 0
    Me.cbo_tipo_com.SelLength = Me.cbo_tipo_com.SelStart
    End Sub
    Ma non funziona.
  • Re: Selezione testo valori casella combinata.

    Da quello che comprendo NON vuoi che venga digitato NULLA nella Combo..., se così fosse io la gestirei in altro modo... ovvero imposterei la proprietà "solo valori in elenco"=SI e poi gestirei l'ERRORE su Evento Error di Form, vai a leggere il Numero di Errore restituito e condizioni il Result a seconda di quello che vuoi.

    Quì trovi l'esempio:
    https://docs.microsoft.com/en-us/office/vba/api/access.form.error

    Nel caso non ti soddisfi:
    Private Sub cbo_tipo_com_AfterUpdate()
        Me.cbo_tipo_com.SelStart =Me.cbo_tipo_com.SelLength 
    End Sub
    Alternativa che sfrutta il suggerimento dello spostamento del Focus, ma dandogli una funzionalità più coerente
    
    Private Sub cbo_tipo_com_AfterUpdate()
        Me.AltroControllo.SetFocus
        Me.cbo_tipo_com.SetFocus
    End Sub
  • Re: Selezione testo valori casella combinata.

    OK. Grazie.
    Ottimi suggerimenti.
Devi accedere o registrarti per scrivere nel forum
20 risposte