Discussione:
espansione casella combinata
(troppo vecchio per rispondere)
emilio
2004-04-13 19:43:19 UTC
Permalink
Ciao,
c'è la possibilità in Access di espandere una casella combinata? Mi
spiego: se io digito all'interno di un combo dei caratteri, la con la
proprietà espansione automatica impostata a SI mi riempie
automaticamente il contenuto della casella. Ora, come posso, invece,
fare in modo che digitando il primo carattere mi "allarghi" la casella
e mi faccia vedere il contenuto a partire al carattere che ho digitato
? (spero di essere chiaro).

Grazie
fidirico
2004-04-13 20:51:36 UTC
Permalink
Post by emilio
Ciao,
c'è la possibilità in Access di espandere una casella combinata? Mi
spiego: se io digito all'interno di un combo dei caratteri, la con la
proprietà espansione automatica impostata a SI mi riempie
automaticamente il contenuto della casella. Ora, come posso, invece,
fare in modo che digitando il primo carattere mi "allarghi" la casella
e mi faccia vedere il contenuto a partire al carattere che ho digitato
? (spero di essere chiaro).
Grazie
Se ho capito bene cosa vuoi ottenere, a fronte dell'evento KeyPress della combo, puoi
inserire un codice simile al seguente:

Private Sub TuaCombo_Change()
Me.TuaCombo.Dropdown
End Sub

Ciao

Galliano
fidirico
2004-04-13 21:02:47 UTC
Permalink
Post by fidirico
Post by emilio
Ciao,
c'è la possibilità in Access di espandere una casella combinata? Mi
spiego: se io digito all'interno di un combo dei caratteri, la con la
proprietà espansione automatica impostata a SI mi riempie
automaticamente il contenuto della casella. Ora, come posso, invece,
fare in modo che digitando il primo carattere mi "allarghi" la casella
e mi faccia vedere il contenuto a partire al carattere che ho digitato
? (spero di essere chiaro).
Grazie
Se ho capito bene cosa vuoi ottenere, a fronte dell'evento KeyPress della combo, puoi
Private Sub TuaCombo_Change()
--------
Post by fidirico
Me.TuaCombo.Dropdown
End Sub
Ciao
Galliano
Pardon, ovviamente devi sostituire Change con KeyPress: l'evento change (=su
modifica) si verifica anche quando selezioni dalla combo col mouse la riga che ti
interessa, provocando la persistenza del Dropdown quando vorresti invece che
terminasse: per questo è meglio utilizzare KeyPress.

Scusa l'errore :)

Galliano
emilio
2004-04-14 14:39:01 UTC
Permalink
Post by fidirico
Post by fidirico
Post by emilio
Ciao,
c'è la possibilità in Access di espandere una casella combinata? Mi
spiego: se io digito all'interno di un combo dei caratteri, la con la
proprietà espansione automatica impostata a SI mi riempie
automaticamente il contenuto della casella. Ora, come posso, invece,
fare in modo che digitando il primo carattere mi "allarghi" la casella
e mi faccia vedere il contenuto a partire al carattere che ho digitato
? (spero di essere chiaro).
Grazie
Se ho capito bene cosa vuoi ottenere, a fronte dell'evento KeyPress della combo,
puoi
Post by fidirico
Private Sub TuaCombo_Change()
--------
Post by fidirico
Me.TuaCombo.Dropdown
End Sub
Ciao
Galliano
Pardon, ovviamente devi sostituire Change con KeyPress: l'evento change (=su
modifica) si verifica anche quando selezioni dalla combo col mouse la riga che ti
interessa, provocando la persistenza del Dropdown quando vorresti invece che
terminasse: per questo è meglio utilizzare KeyPress.
Scusa l'errore :)
Galliano
Ho provato,
ma ci sono due problemi: 1) c'è persistenza della "tendina" (per
chiudere l'espansione devo fare un clik sulla maschera); 2) ogni volta
che digito un valore, questo mi viene inserito nella tabella
sottostante (per cui mi si duplicano i valori)...:((
fidirico
2004-04-14 19:48:41 UTC
Permalink
[CUT]
Post by emilio
Ho provato,
ma ci sono due problemi: 1) c'è persistenza della "tendina" (per
chiudere l'espansione devo fare un clik sulla maschera); 2) ogni volta
che digito un valore, questo mi viene inserito nella tabella
sottostante (per cui mi si duplicano i valori)...:((
Per il punto 1) devi inserire il codice sull'evento KeyPress e non sull'evento change
come ti avevo detto erroneamente; per il 2), imposta a Si la proprietà "Solo in
elenco" della combo.

Ciao

Galliano.

Loading...