Newsgroup: it.comp.appl.access
Titolo: Deselezione elemento in ListBox

Ciao,
come da Subject vorrei sapere qual'è il sistema per deselezionare
qualsiasi elemento contenuto all'interno di una ListBox. C'è una
proprietà o un metodo che in automatico lo fanno o mi permettono di
farlo tramite un evento?
grazie!
luca

 ha scritto nel messaggio
news:d95188c8.05022...@posting.google.com...

Devi utilizzare la proprietà Selected della listbox (v.help); ad es. per
deselezionare la prima riga della lisbox:
TuaListbox.Selected(0) = False
Tieni conto che le righe della listbox sono indicizzate a partire da zero.
--
Ciao
Galliano

...

Si ok, ma io devo deselezionare uno qualsiasi degli elementi contenuti
in una
listbox... quindi dovrò creare un ciclo FOR che va da 0 fino al numero
degli elementi meno 1. Ho provato ma non funziona... cioè se
precedentemente ho selezionato un elemento, questo rimane selezionato
anche in seguito a cambianmenti di RowSource... come mai?

 anche in seguito a cambianmenti di RowSource... come mai?
Si, si fa con un ciclo. Se non funziona vuol dire che hai commesso qualche
errore.
Se ti serve un esempio prendi dal 
www.sitocomune.com
 sez. forms "Cambiare
l'ordinamento di una casella di riepilogo a selezione multipla senza
perdere le selezioni già effettuate", c'è anche il pulsante per annullare
tutte le selezioni.
Comunque quando cambi la RowSource dovrebbe azzerare le selezioni. Che
versione di Access hai?
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Namor
Si, ? esattamente quello che ho fatto io.
*******************
Dim intSelezionato As Integer
intSelezionato = 0
For intSelezionato = 0 To Me.Risultati.ListCount
 
      Me.Risultati.Selected(intSelezionato) = 0
 
Next intSelezionato
Me.Risultati.Requery
********************
Questo codice ? associato a un pulsante che serve proprio per
deselezionare qualsiasi elemento selezionato. Ma non funziona! E non
capisco perch?!
Tra l'altro tutte le propriet? della listbox sono identiche (a parte
il num di colonne e le rispettive dimensioni) a quelle dell'esempio
del sito.
Ho provato sia con "0" che con "False", non capisco cosa c'? che non
va!
Comunque uso Access XP SP3.
grazie!
Luca

...

Si, è esattamente quello che ho fatto io.
*******************
Dim intSelezionato As Integer
intSelezionato = 0
For intSelezionato = 0 To Me.Risultati.ListCount
 
      Me.Risultati.Selected(intSelezionato) = 0
 
Next intSelezionato
Me.Risultati.Requery
********************
Questo codice è associato a un pulsante che serve proprio per
deselezionare qualsiasi elemento selezionato. Ma non funziona! E non
capisco perché!
Tra l'altro tutte le proprietà della listbox sono identiche (a parte
il num di colonne e le rispettive dimensioni) a quelle dell'esempio
del sito.
Ho provato sia con "0" che con "False", non capisco cosa c'è che non


...

Si, è esattamente quello che ho fatto io.


 luca
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

luca ha scritto:





Il codice sembra corretto, ma forse non viene eseguito. Mettici un punto
di interruzione o uno Stop e verifica che venga eseguito. Verifica che
nelle proprietà del pulsante ci sia [Routine evento] sull'evento click.
Verifica che il nome della sub corrisponda al nome del pulsante.
La riga intSelezionato = 0 è superflua perchè la variabile viene già
inizializzata nel for.
Ciao.
