PDA

View Full Version : Combo in VB6...


piergiorgio
20-02-2002, 08:59
Non riesco a fare quello che faccio in Access: vale a dire che ho un combo che recupera una lista di nomi da una tabella. In Access quando digito una lettera nel combo comincia ad apparire il nome della prima persona che ha quella lettera come prima e così via. In VB6 non riesco a fare una cosa simile, mi tocca aprire il combo con il mouse, scorrere la lista e scegliere il nome con un clic, sapete come posso fare ???

grazie a tutti e ciao

lufo
20-02-2002, 11:27
Originariamente inviato da piergiorgio
[B]Non riesco a fare quello che faccio in Access: vale a dire che ho un combo che recupera una lista di nomi da una tabella. In Access quando digito una lettera nel combo comincia ad apparire il nome della prima persona che ha quella lettera come prima e così via. In VB6 non riesco a fare una cosa simile, mi tocca aprire il combo con il mouse, scorrere la lista e scegliere il nome con un clic, sapete come posso fare ???

grazie a tutti e ciao

basta che come Style della combo box, imposti la n° 2 (Dropdown list)

roby1483
20-02-2002, 15:10
Originariamente inviato da lufo
[B]basta che come Style della combo box, imposti la n° 2 (Dropdown list)
Forse piergiorgio voleva fare riferimento alla proprietà MatchEntry che va impostata su "1".

lufo
20-02-2002, 16:21
Originariamente inviato da roby1483
[B]
Forse piergiorgio voleva fare riferimento alla proprietà MatchEntry che va impostata su "1".
non esite questa proprietà sulle ComboBox, o almeno a me non risulta...:confused:

roby1483
21-02-2002, 11:23
Sulle combo in effetti no, ma dato che si riferiva a dati su db ho fatto riferimento alle dbCombo! :D

piergiorgio
24-02-2002, 23:27
Grazie a tutti e due per i consigli, ma sono stato malato e non ho avuto ancora il tempo di provare le vostre soluzioni.

vi farò sapere quanto prima

grazie e ciao

piergiorgio
26-06-2002, 06:03
se ritorno su questa vecchia discussione, ma mi si ripresenta il problema. In un form di VB6 metto un DataCombo collegato con ADO ad una tabella Access: ho bisogno che man mano che digito compaia il corrispondente nominativo e se invece questo nominativo non c'è lo inserisco poi come nuovo.
Please Help

ciao e grazie

piergiorgio
06-07-2002, 06:49
up...

ciao e grazie

nsalnet
25-11-2002, 10:00
potresti allegare un'esempio di combo box i VB dove si presenta il problema?

bsummer
25-11-2002, 12:47
Le datacombo in vb6 danno, come ha scritto gia' qualcun altro, la possibilita' di funzionare in 3 diversi modi.

Tra questi c'e' appunto quello che abilita il completamento automatico del testo inserito guardando nella lista a cui e' associata la dcombo stessa.

La proprieta' matchlist, o listentry o matchentry (non ricordo il nome esatto) mi sembra di ricordare che viene settata a true o false (o 1 e 0) a seconda se il testo immesso corrisponde ad uno presente gia' nella lista associata, quindi dovrebbe essere usato come verifica.

2 delle 3 opzioni di datacombo mi sembra si somiglino molto: entrambe fanno il completamento automatico, solo che una non permette l'inserimento di dati che non compaiono in lista mentre l'altra si.

Ora, siccome vado a memoria non vorrei aver detto pu*****te, quindi se c'e' qualcun altro che conferma sarebbe meglio, altrimenti stasera quando vado a casa do un'occhiata e domani ritratto o confermo.

Chiudo ricordando solo che le datacombo hanno un bug, riconosciuto da micro$oft ma non corretto neppure con la sp5.

Bye

bsummer
25-11-2002, 20:35
Allora, rettifico un po' di cose.

Le proprietà interessanti per quello che devi fare sono 3:
style
MatchEntry
MatchedWithList

Style ti permette di scegliere tra 3 tipi di stile per la datacombo:
- il primo (predefinito) ti fornisce una casella di testo e da una casella di riepilogo a discesa. Puoi selezionare il testo dalla casella di riepilogo o inserirlo nella casella di testo.

-il secondo è la casella combinata semplice dove non esce una casella di riepilogo a discesa ma una con tot righe

- il terzo è la casella a discesa dove puoi solo selezionare la voce dalla casella di riepilogo a discesa

MatchWithList è un boolean che restituisce true o false a seconda che vi sia corrispondenza tra la voce immessa nella casella e una della lista di inizializzazione della datacombo

MatchEntry restituisce o imposta un valore che indica come il controllo dataCombo esegue le ricerche in base all'input dell'utente, fornedo completamento automatico. Sono disponibili 2 modalità

- la prima cerca l'occorrenza successiva che inizia col carattere digitato
- la seconda cerca l'occorrenza che meglio corrisponde alla sequenza di caratteri inseriti

Tutte le info su come settare i campi le trovi sulla msdn.

Bye