Advertisement
Mi4_Slayer

Auto_Detect Controle And Fill Form Controls

Nov 15th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.10 KB | None | 0 0
  1.     ''' <summary>
  2.     ''' ' Permet de remplire les controles d'un formulaire cloturer par un GroupeBox, lorsque on sélectione un item sur le liste view
  3.     ''' </summary>
  4.     ''' <param name="grp"> GroupeBox Principal </param>
  5.     ''' <param name="lv"> Le liste view qui contient les donnés qui pour remplir le Formulaire lors de la selection du ligne</param>
  6.     ''' <param name="i"> Prend la valeur numérique du text du tag et est donnée au SubItems(i) pour indiquer sur quel colonne on doit pointer pour associer des valeur au controle du form </param>
  7.     ''' <param name="grpS"> Groupe box a l'intérieur du groupe box principale qui contient des Radio boutons </param>
  8.     Public Sub Remplir_Test(grp As GroupBox, lv As ListView, i As Integer, grpS As GroupBox)
  9.         Dim ctrl As Control
  10.         Dim ctrl2 As Control
  11.         Dim radio As New RadioButton
  12.         Dim cbo As New ComboBox
  13.  
  14.         'Le tag dans mon programme de chaque controle correspond au a l'index du SubItem du ListeView
  15.  
  16.         For Each ctrl In grp.Controls
  17.             If ctrl.Tag = Nothing Then
  18.                 Return
  19.             Else
  20.                 i = ctrl.Tag
  21.                 If TypeOf (ctrl) Is TextBox Or TypeOf (ctrl) Is MaskedTextBox Then
  22.                     ctrl.Text = lv.SelectedItems.Item(0).SubItems(i).Text
  23.                 ElseIf TypeOf (ctrl) Is ComboBox Then
  24.                     cbo = ctrl
  25.                     cbo.SelectedItem = lv.SelectedItems.Item(0).SubItems(i).Text
  26.  
  27.                     ' Pour le Sexe avec ces radio bouton
  28.                 ElseIf lv.SelectedItems.Item(0).SubItems(i).Text = "M" Or lv.SelectedItems.Item(0).SubItems(i).Text = "F" Then
  29.                     For Each ctrl2 In grpS.Controls
  30.                         If ctrl2.Tag = lv.SelectedItems.Item(0).SubItems(i).Text Then
  31.                             If CheckState.Unchecked = 0 Then
  32.                                 radio = ctrl2
  33.                                 radio.Checked = True
  34.                             End If
  35.                         End If
  36.                     Next
  37.                 End If
  38.             End If
  39.         Next
  40.  
  41.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement