12/07/10 21:04
foralobo
Proverò ad esporre il mio prob:
data una lista di strutture:
vorre poter identificare ogni singolo controllo in un gestore evento collegato a tutti i controlli.
cerco di spiegarmi meglio con un esempio:
Vogliamo creare una lista di tre "str"
lista creata. Adesso vogliamo aggiungere ai controlli button un gestore evento. Tale gestore è comune e tutti i button.
ogni button deve far cambiare di colore la picturebox relativa allo stesso indice
cioè:
l(0).pb deve cambiare di colore quando si chicca su l(0).bt
quindi io devo gestire l'evento di "l(i).bt" perchè possa lavorare su l(i).pb.
(dove i è un qualunque indice)
Ho tralasciato il codice che permette di visualizzare i controlli in una form (tipo me.controls.add(blablabla) e di specifica dei colori perchè il tutto è un esempio.
Allora, è possibile? (beh certo che è possibile)
mi kiedevo quale ptrebbe essere un modo per farlo non considerando che vorrei evitare di mettere nome nei controlli in modo da renderli univochi..c'è qualche altro modo per recuperare l'univocità?
io avevo pensato a questo modo di lavorare:
il controllo che parte della struttura (l(0).bt per intenderci) riesce a recuperare la struttura in cui esso è stato creato. Cioè sale a livello superiore come fanno i controlli per recuperare il controllo padre ma tutto questo fatto sulla "struttura".
Una volta cosi recuperata la struttura si riesce a recuperare la variabile "index" facente parte della struttura e una volta recuperata tale variabile il gioco è fatto:
l(index).bt....e cosi via
non so se mi sono spiegato. Spero di si
Grazie tante in anticipo.
data una lista di strutture:
structure dim bt as button dim pb as picturebox dim index as int32 end structure dim l as new list (of str)
vorre poter identificare ogni singolo controllo in un gestore evento collegato a tutti i controlli.
cerco di spiegarmi meglio con un esempio:
Vogliamo creare una lista di tre "str"
dim st as str for i = 0 to 2 st = new str st.index = i st.bt = new button st.pb = new picturebox l.add(st) end for
lista creata. Adesso vogliamo aggiungere ai controlli button un gestore evento. Tale gestore è comune e tutti i button.
ogni button deve far cambiare di colore la picturebox relativa allo stesso indice
cioè:
l(0).pb deve cambiare di colore quando si chicca su l(0).bt
quindi io devo gestire l'evento di "l(i).bt" perchè possa lavorare su l(i).pb.
(dove i è un qualunque indice)
Ho tralasciato il codice che permette di visualizzare i controlli in una form (tipo me.controls.add(blablabla) e di specifica dei colori perchè il tutto è un esempio.
Allora, è possibile? (beh certo che è possibile)
mi kiedevo quale ptrebbe essere un modo per farlo non considerando che vorrei evitare di mettere nome nei controlli in modo da renderli univochi..c'è qualche altro modo per recuperare l'univocità?
io avevo pensato a questo modo di lavorare:
il controllo che parte della struttura (l(0).bt per intenderci) riesce a recuperare la struttura in cui esso è stato creato. Cioè sale a livello superiore come fanno i controlli per recuperare il controllo padre ma tutto questo fatto sulla "struttura".
Una volta cosi recuperata la struttura si riesce a recuperare la variabile "index" facente parte della struttura e una volta recuperata tale variabile il gioco è fatto:
l(index).bt....e cosi via
non so se mi sono spiegato. Spero di si
Grazie tante in anticipo.
Ultima modifica effettuata da foralobo 12/07/10 21:05
aaa