Structure (type) - Gestion dynamique d'une structure (suite)
cs_cadeau
Messages postés9Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention23 janvier 2009
-
19 févr. 2006 à 21:19
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
19 févr. 2006 à 22:14
Après avoir récupérer dynamiquement le nom des variables d'une structure, merci à nouveau Willy, je veux alimenté cette structure toujours dynamiquement. Ci-dessous le code que j'ai bâti. Le "SetValue" ne fonctionne pas. En revanche le "GetValue" fonctionne.
Peut-on me dire ce qui ne va pas ?
Merci
Le Code
Les déclarations.
Imports
System.Reflection
Structure MyStructure
Dim IsOk As Boolean
Dim MonTexte As String
Dim CoordXY As Double
Dim MonTab leau As ArrayList
End Structure
Utilisation :
Dim Msg As String
= ""
Dim A As
MyStructure
A.MonTexte = "Ancienne valeur"
MsgBox("1 - " & A.MonTexte)
Dim t As Type = GetType
(MyStructure)
For Each field As FieldInfo In
t.GetFields()
Msg = Msg & field.Name & " - (" & field.FieldType.Name & ")" & vbCrLf
If field.Name = "MonTexte" Then
MsgBox("2 - " & field.GetValue(A))
field.SetValue(A, "New Value")
MsgBox("3 - " & field.GetValue(A))
End If
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 19 févr. 2006 à 22:14
Salut ^^
A la place de ta structure utilise plutot une classe que tu vas instancier.
Dans cette classe tu va placer les mêmes variables que tu utilisés dans ta structure
Assez parlé...voici un exemple