Public Structure StrObjDistXbuz Dim BtnRadio As Object Dim PctBox As Object Dim GrpBox As Object End Structure Private Function StrObjDist() Dim MaStructure(200) As StrObjDistXbuz MaStructure(0).BtnRadio = Radio_01 MaStructure(0).PctBox = PctBox_01 MaStructure(0).GrpBox = GroupBox1 MaStructure(1).BtnRadio = Radio_02 MaStructure(1).PctBox = PctBox_02 MaStructure(1).GrpBox = GroupBox2 MaStructure(2).BtnRadio = Radio__03 MaStructure(2).PctBox = PctBox_03 MaStructure(2).GrpBox = GroupBox3 Return MaStructure End Function Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myIndex As Integer = Array.IndexOf(StrObjDist.BtnRadio, Radio_02) ' Cela ne marche pas !!!! msgbox(myIndex) End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Function SearchElmtStructure(ByVal sFct As Object, ByVal sElmt As String, ByVal sMot As String) Dim myIndex As Integer = -1 Dim i As Integer = 0 For Each Search In sFct If (sElmt = "BtnRadio") Then myIndex = String.Compare(sFct(i).BtnRadio.name, sMot) Else myIndex = String.Compare(sFct(i).PctBox.name, sMot) End If If (myIndex > 0) Then Exit For End If i += 1 Next Return myIndex End Function Dim myIndex As Integer = SearchElmtStructure(StrObjDist, "BtnRadio", "Radio_02") msgbox(myIndex)
Public Structure StrObjDistXbuz Dim BtnRadio As Object Dim PctBox As Object Dim GrpBox As Object Public Overrides Function Equals(ByVal obj As [Object]) As Boolean If obj Is Nothing Or Not Me.GetType() Is obj.GetType() Then Return False End If Return Me.Equals(BtnRadio) And Me.Equals(PctBox) And Me.Equals(PctBox) End Function End Structure Private Function StrObjDist() Dim MaStructure(200) As StrObjDistXbuz MaStructure(0).BtnRadio = Radio_01 MaStructure(0).PctBox = PctBox_01 MaStructure(0).GrpBox = GroupBox1 MaStructure(1).BtnRadio = Radio_API_Left_Xbuz_02 MaStructure(1).PctBox = PctBox_API_Left_Xbuz_02 MaStructure(1).GrpBox = GroupBox2 MaStructure(2).BtnRadio = Radio_03 MaStructure(2).PctBox = PctBox_03 MaStructure(2).GrpBox = GroupBox3 Return MaStructure End Function Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'ici (...) End Sub