2010-06-29 7 views
0

Nous utilisons un code où nous devons sélectionner un élément dans la zone de liste déroulante, nous le faisons par une déclaration de cas, comme Case "SelectItem" Cependant, s'il n'y a pas d'éléments dans la combobox le le code devrait sortir du cas. "End Select" ne fonctionnait pas ..besoin de sortir du cas de sélection

Comment pouvons-nous résoudre le même problème? Y a-t-il une logique différente?

+1

Désolé, mais je ne comprends pas votre question. Pouvez-vous nous donner un échantillon des données qui peuvent/ne peuvent pas être dans la zone de liste déroulante, et votre déclaration select? Merci. –

+1

Je pense que vous devriez poster un exemple de code – Motti

Répondre

1

vous pouvez essayer d'utiliser Case Else pour gérer toutes les valeurs inattendues.

Select Case SelectItem 
    Case 1 
      'There is one item in the combobox 
    Case 2 
      'There are two items in the combobox 
    Case Else 
      'There are a different number of items 
End Select 

Vous ne savez pas exactement ce que vous faites. Vous pouvez également envelopper votre Select dans une instruction If.

If Combobox.Listcount > 0 Then 
    Select Case SelectItem 
      Case <Item> 
       'Do something here 
    End Select 
End If 
0

Malheureusement, je ne pense pas qu'il y ait cette fonctionnalité. Une façon de contourner ce problème serait de mettre votre Select à l'intérieur de son propre sous-marin et de le sortir avec Exit Sub/Exit Function.

0

Je ne suis pas sûr de comprendre tout à fait ce que vous demandez, mais je pense que vous pourrez peut-être réaliser ce que vous voulez simplement en plaçant votre bloc de sélection à l'intérieur d'un si-alors. dire

If Combobox.Listcount > 0 Then 
    Select Case ... 
     Case ... 
      ... 
    End Select 
End If 
Questions connexes