ebergonn
Messages postés2Date d'inscriptionvendredi 11 avril 2008StatutMembreDernière intervention26 juin 2009
-
26 juin 2009 à 11:22
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
26 juin 2009 à 13:03
Bonjour,
Après avoir
longtemps cherché sur Internet, je n'ai toujours pas trouvé de solution à mon problème qui est le suivant:
J'utilise une classe dans laquelle un de mes champ de type String. Or je voudrais limité ce champ à une liste de valeurs autorisées qui sont "+++", "++", "+","-", "--" et "---". Pour cela j'aurai donc aimé définir un sous-type personnalisé pour pouvoir ensuite déclaré mon champ comme une variable de ce sous type.
En gros voilà le code que j'aimerai avoir:
'Déclaration du sous-type
Public type ma_liste_de variable
' Déclaration de la classe
Private champ1 As Integer
Private champs2 As String
Private champ2 as ma_liste_de variable
J'ai pensé à utilisé un type Enum mais cela n'est possible qu'avec des nombres.
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 26 juin 2009 à 11:41
salut,
dans une class nommée ma_liste_de_variable :
Option Explicit
Private
mValue
As String
Public Property Get
Value()
As String
Value = nValue
End Property
Public Property Let Value(ByVal nValue As String)
Select Case nValue
Case "+++", "++", "+", "-", "--": mValue = nValue
Case Else: Err.Raise 50001, "ma_liste_de variable ", "La valeur attribuée ne correspond pas au modèle de valeurs
attendues"
End Select
End Property