For i As Integer = 0 To 6
If droits(i) <> "_" AndAlso droits(i) <> validchar(i) Then
SBP_info.Text = "Une donnée non conforme a été trouvé dans le format des droits de cette utilisateur"
Exit For
End If
Next
Catch Exp As Exception
Throw New Exception(Exp.Message)
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 8 nov. 2006 à 12:08
Re ^^
Retire le True car checked te renvoi déjà true ou false donc sélection automatique
puis retire le tostring car dans tes IIf tu renvoi déjà du string avec les ""
XGuarden
Messages postés259Date d'inscriptiondimanche 14 juillet 2002StatutMembreDernière intervention17 août 2012 8 nov. 2006 à 12:51
cboula, j'ai bien enlevé le = true, cependant le .tostring ne s'enleve pas en option stricte, IIF retourne un objet et non un string..... c'est l'erreur que sa me donne.
XGuarden
Messages postés259Date d'inscriptiondimanche 14 juillet 2002StatutMembreDernière intervention17 août 2012 8 nov. 2006 à 13:09
Ta solution est très intéressante je l'avoue et va m'etre grandement utile dans le futur. Cependant, je préfere éviter l'utilisation d'une fonction de ce genre dans un code qui va service d'Exemple pour des fin de lisibilité pour les débutants.
Je suis en trein d'essayer une technique qui resemble à cela:
Dim strDroits As String = "_______"
With strDroits
if ChkPG.Checked then .char(0) = "G"
if ChkPR.Checked then .char(1) = "R"
if ChkPL.Checked then .char(2) = "L"
if ChkPE.Checked then .char(3) = "E"
if ChkPM.Checked then .char(4) = "M"
if ChkPS.Checked then .char(5) = "S"
if ChkPD.Checked then .char(6) = "D"
End With
If strDroits = "_______" Then
Throw New Exception("Aucun privilège ou droit sélectionner")
End If
Bien entendu .char() n'existe pas, mais il doit bien y avoir moyen de remplacer simplement un sous élément d'apres son index.....