Newsgroup: it.comp.appl.access
Titolo: casella combinata problema

in un precedente post avevo fatto notare ch in ua casella combinata
quando si digita un nome e si decide di non inserirlo, operazione che si
fa normalmente con il click del mouse sull'elnco a discesa che si apre
appunto quando io digito il nome,
quando la casella perde il focus comunque interpreta ciň come un clic
sull'elenco
e quindi inserisce il nome;
da un suggerimento mi č stato indicato che devo gestire l'evento
casellaperdefocus
(ora non ricordo il nome) e in piu un altro evento che non ricordo.
esattamente cosa dovrei fare quando la casella perde il focus per
inibirla ad
inserire quel nome in automatico?
voglio che me lo inserisce solo al mio click sull'elenco e non in altri
casi.


nessun recordsetclone
c'è solo del codice che al click inserisce il valore della casella combinata in
una casella
di testo.
fatto sta che anche se non clichi sull'elenco, ma per il solo fatto che tu hai
digitato il nome
e perdi il focus ti esegue il codice
ma io lo voglio eseguire solo se clicco e non quando col mouse ad esempio mi
posiziono
su un'altro controllo (e quindi la cas comb perde il focus)
spero di essere stato più comprensibile adesso

 posiziono su un'altro controllo (e quindi la cas comb perde il focus)
Da come la descrivi sembrerebbe che, piů che con un evento clic o un
LostFocus, tu abbia a che fare con un "dopo aggiornamento". Se il codice lo
hai messo li sopra, lo scateni comunque, sia che scegli dalla lista della
Combo, sia che tu inserisca manualmente il valore. Sempre aggiornamento č
...
Nessun poltergeist ...
OndaMax

 Combo, sia che tu inserisca manualmente il valore. Sempre aggiornamento è
il codice è su casellacombinata click
un uso normale prevede i seguenti passi
1 digiti un nome o le sue iniziali
2 la cas combinata ti fa vedere man mano i nomi che corrispondono
alle prime lettere digitate e si apre l'elenco
3 tu con il mouse vai sopra all voce che ti interessa dell'elenco e fai click
4 al click il codice appuntoi su cascombinata_click mi mette il valore in una
casella di testo
5 ecco se ora io decido di rinunciare a fare click e a posizionare il mio mouse
su un altro controllo e quindi rimane nella cas combinata la parola da me
digitata
lui comunque te la inserisce dentro la casella di testo
e risotlineo io non ho fatto click sulla cas combinata ma ho solo cambiato
controllo
 cioè se digiti una parola sei fottuto
se cambi controllo lui inserisce
il bello è che se tu cancelli tale parola lui ti inserisce anche il null
provare per credere

 ha scritto nel messaggio
news:3C6E7AB7...@lycos.it...

Ho provato ed è vero! Mentre su una normale casella di testo il click si
scatena subito sulla combo si scatena quando perde il focus (Almeno su XP).
A questo punto se non ti basta cambiare l'evento a SuDopoAggiornamento
probabilmente devi scrivere del codice condizionale per decidere di eseguire
l'istruzione che vuoi solo a certe condizioni

 l'istruzione che vuoi solo a certe condizioni
Mmm ... lo fa, confermo !
Prova ad intercettarlo in questo modo, sempre sull'evento clic. Se non hai
una tonnellata di righe su quella Combo non dovrebbe appesantire molto ...
Dim ControllaSeInLista As String
ControllaSeInLista = "NO"
For L = 1 To TuaCombo.ListCount
    If TuaCombo.ItemData(L) = TuaCombo Then
        ControllaSeInLista = "SI"
        Exit For
    End If
Next L
If ControllaSeInLista = "SI" Then
    TuaText = TuaCombo
Else
    TuaText = ""
End If
OndaMax