Newsgroup: it.comp.lang.visual-basic
Titolo: Listbox style CheckBox

Prima di tutto salve a tutti,
la questione invece è la seguente:
ho una listbox con la proprietà style settata su checkox.
Nel primo giro di giostra questa viene "riempita" con i dati di un file di
testo, e fin qui nessun problema.
Durante il secondo giro di giostra il contenuto della listbox viene
confrontato con un altro file, gli elementi comuni vengono quindi spuntati
{list.selected(i)=true}.
Il problema è che ogni volta che eseguo questa operazione mi si scatena
l'evento click della listbox.
C'è una maniera di ovviare, cioè spuntare le voci senza scatenare l'evento
oppure inibire lo stesso durante determinate operazioni?
Nella speranza di essere stato sufficientemente chiaro ringrazio tutti in
anticipo.
Ciao ciao
--
_________________________________
Penso tutto ciò che dico,
ma non sempre dico tutto ciò che penso !!

 anticipo.
Non sapendo se si possa eliminare la generazione dell'evento di primo
acchito io userei un boolean da controllare dentro l'evento per sapere se
devo eseguire le operazioni o no.
-- 
Le persone non sono il proprio comportamento: devi sempre andare oltre,
essere flessibile, capire il punto di vista degli altri, interpretarne i
comportamenti ed intuirne le esigenze.
Per rispondere in privato elimina
dall'indirizzo "togliquesto"
MasterDavidex
David Ruscelli

 oppure inibire lo stesso durante determinate operazioni?
Prova a vedere qui:
http://vbnet.mvps.org/index.html?code/listapi/clearlistitems.htm
Leggi in particolare le annotazioni in fondo alla pagina.
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 l'evento oppure inibire lo stesso durante determinate operazioni?
L'evento si scatena sempre, ma puoi immaginare due strade:
1) Disabiliti il listbox durante il caricamento e check-aggio
2) Sia in caricamento che in check-aggio poni il SetFocus a un altro oggetto
e nell'evento click del listbox salti via se non è lo Screen.ActiveControl

 e nell'evento click del listbox salti via se non č lo Screen.ActiveControl
meglio la seconda che hai detto, la prima non funziona. Ho messo
l'Enabled=False, ma continua a scatenare l'evento Click.....bah,
boh.....uhm.....
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

Ti fai una variabile private di tipo boolean in cima al form/modulo.
Al tuo secondo giro di giostra imposti a true la variabile, dentro
a click metti la condizione se variabile = false then
assicurandoti cosě che per ogni "semi giro di giostra" il click venga
"fairato" ma non usato ... finito il giro di giostra rimetti la variabile
a false.
Ciao
Andrea

 a false.
Ti sei scordato la parte in cui si inserisce il gettone


 boh.....uhm.....
Sob!, è vero :-(

Grazie a tutti per i suggerimenti.
Al momento ho optato per la variabile boolean visto che la compilazione
della listbox avviene come ultima operazione del form_load e che all'evento
cliclk sono associate più operazioni a seconda del contesto.
Se non è approfittare troppo della vostra disponibiltà vorrei porre un altro
quesito:
c'è una maniera per distinguere se il click avviene su di una riga della
listbox oppure direttamente sulla checkbox corrispondente?
Avrete fatto caso che cliccando direttamente sul quadratino la riga viene
spuntata istantaneamente, invece per avere lo stesso risultato cliccando
sulla riga bisogna prima selezionarla e poi ricliccarci su.
Anche se questo ulteriore quesito non dovesse ricevere risposta, vi
ringrazio nuovamente tutti quanti, questo ng è per me una fonte di
informazioni molto più che utili!!!
ciao ciao

 della listbox oppure direttamente sulla checkbox corrispondente?
Se l'elemento su cui clicchi è già il corrente, avrai in ogni caso solo
ItemCheck
Se non è l'elemento corrente, avrai il click fuori dal check, ItemCheck nel
check

Many Thanks, ho fatto tesoro di quanto suggerito.
Ciao ciao