Newsgroup: it.comp.lang.visual-basic
Titolo: Radiobutton dentro i Panel

Salve a tutti :)
Io sto sviluppando una applicazione in 
vb.net
 ma mi sono bloccato in un 
problema:
Dentro un form ho 8 panel, ognuno dei quali ha 1 radiobutton e 8 checkbox.
Il mio problema sorge quando io voglio che rimanga selezionabile una sola 
radiobutton,invece che tutte e 8 (come fa ora, ogni panel fa gruppo a se 
infatti..)...
Programmando in java ricordo che potevo mettere il gruppo delle radio,non 
posso fare una cosa simile anche qui?
Grazie,
Niko 

 ha scritto nel messaggio 
news:481b2d27$0$35961$4faf...@reader2.news.tin.it...


 ciao
No,scusami,mi sono spiegato male...
Io ho 8 Radio,una x ogni panel, e voglio ke l'utente possa selezionare 
solamente 1 di queste 8 radio, kosa ke non succede,xkč essendo ogni radio 
appartenente ad un panel diverso ovviamente appartiene ad un gruppo diverso, 
quindi posso (paradossalmente) selezionare tutte e 8 le radio!
Vi incollo il codice:
-----------------------------------
For index As Integer = 1 To 8
panelListe(index) = New Panel
panelListe(index).size = New Size(220, 350)
'panelListe(index).borderstyle = BorderStyle.FixedSingle
panelListe(index).visible = False
If index <= 4 Then
panelListe(index).Location = New Point(((index - 1) * (ValoreX + 10)) + 25, 
20)
Else
panelListe(index).Location = New Point(((index - 5) * (ValoreX + 10)) + 25, 
380)
End If
Me.Controls.Add(panelListe(index))
Next
'Metto una radio x ogni Panel
For i As Integer = 1 To 8
rb(i) = New RadioButton
rb(i).Location = New Point(10, 10)
rb(i).Size = New Size(81, 17)
panelListe(i).Controls.Add(rb(i))
'rb(i).visible = False
Next
--------------------------------------------------

 ha scritto nel messaggio 
news:481b4d43$0$18156$4faf...@reader3.news.tin.it...


 Credo, almeno secondo le mie conoscenze, che non ci sia altro sistema.
Si,effettivamente ci avevo fatto anke io un pensierino, ma speravo esistesse 
un modo di far rientrare tutte le radio nello stesso gruppo!!
Praticamente farlo fare a lui senza star li a scrivere 8 volte codice 
(quasi) uguale!! 

Ok... Le mie poche conoscenze del .net si fanno sentire...
Questo č la mia porzione di codice:
Dim rb(8) As RadioButton '8 radio
<Tagliato codice>
Private Sub Radio_CheckedChanged(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Rb(1).CheckedChanged
<Tagliato codice>
End Sub
Ok,teoricamente questo dovrebbe essere chiamato ogni volta che lo stato di 
rb(1) cambia... Il punto č che mi da errore dopo "Rb" dicendomi che si 
aspetta un punto ( '.' )
Ovviamente se faccio quello che vuole lui, mi risponde "La clausola Handles 
richiede una variabile WithEvents definita nel tipo che la contiene o in uno 
dei suoi tipi di base" ... Insomma nn so dove sbattere la testa!! 

 aspetta un punto ( '.' )
In .NET non esistono gli array di controlli come in VB6. Ogni controllo è  
a sè.
Fare un array di riferimenti ai controlli non serve per trappare gli  
eventi.
Però si possono raggruppare le callback per gli eventi così:
    Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object,  
ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged,  
RadioButton2.CheckedChanged
Un trucco per avere gli array di controlli potrebbe essere quello di  
editare a mano il codice nascosto della creazione del form, quello con la  
dichiarazione Partial e lì intervenire direttamente sui nomi della  
variabili dei controlli. Occhio che un errore e non ne esci più vivo da  
dentro il RAD.
Dr. Atlantis


credo che faccia per te:
http://www.informit.com/articles/article.aspx?p=102148&seqNum=4