chemin$="c:\"
toto.i=100
datasection
liste:
Data.s chemin$
Data.i toto
enddatasection

c'est quand meme dommage de ne pas pouvoir faire :
chemin_image$="c:\toto\image\belle_image.jpg"
DataSection
image_fond: IncludeBinary chemin_image$
enddatasection

Code : Tout sélectionner
Enumeration
#Var1
#Var2
#Var3
#Var4
#Var5
EndEnumeration
;Plus loin...
for i=1 to 5
SetGadgetText(#Var + str(i), "au secours Fred ")
next
anissa a écrit :Oui ! c'est quand même dommage de ne pas pouvoir faire :
Code : Tout sélectionner
Enumeration #Var1 #Var2 #Var3 #Var4 #Var5 EndEnumeration ;Plus loin... for i=1 to 5 SetGadgetText(#Var + str(i), "au secours Fred ") next
Code : Tout sélectionner
Enumeration
#var
EndEnumeration
;Plus loin...
For i=1 To 5
; SetGadgetText(#var +i, "au secours Fred ") ; <===comme ça
Debug "var"+Str(#var +i )+" au secours Fred " ; ça donne ça
Next
Code : Tout sélectionner
#chemin$ = "c:\"
#toto = 100
DataSection
liste:
Data.s #chemin$
Data.i #toto
EndDataSection
#chemin_image$ = "c:\toto\image\belle_image.jpg"
DataSection
image_fond: IncludeBinary #chemin_image$
EndDataSection
Code : Tout sélectionner
Enumeration
#Var
#Var1
#Var2
#Var3
#Var4
#Var5
EndEnumeration
;Plus loin...
for i=1 to 5
SetGadgetText(#Var + str(i), "au secours Fred ")
next
Les datasections sont écrit a la compilation en dur dans l’exécutable dans une section spéciale data, comment veut tu utiliser des variables ? c'est techniquement impossible. c'est comme demander comment changer la valeur d'une constante existante, ca n'a aucun sensdu reste je trouve quand meme dommage q'uon ne puisse le faire avec des variables
G-Rom a écrit :Les datasections sont écrit a la compilation en dur dans l’exécutable dans une section spéciale data, comment veut tu utiliser des variables ? c'est techniquement impossible. c'est comme demander comment changer la valeur d'une constante existante, ca n'a aucun sensdu reste je trouve quand meme dommage q'uon ne puisse le faire avec des variables
Code : Tout sélectionner
#chemin$ = "c:\"
#toto = 100
DataSection
liste:
Data.s #chemin$
Data.i #toto
EndDataSection
vu que ton data est déjà écrit , toto.s="nunuche" ne sert plus à rien mis à part prendre de la ram inutilement.toto.s="nunuche"
datasection
data.s toto.s ; <----- serai remplacé par "nunuche"
enddatasection
Code : Tout sélectionner
Enumeration
#Var
#Var1
#Var2
#Var3
#Var4
#Var5
EndEnumeration
;Plus loin...
for i=1 to 5
SetGadgetText(#Var + str(i), "au secours Fred ")
next
Code : Tout sélectionner
SetGadgetText(#Var1,"Valeur de la constante 1")
SetGadgetText(#Var2,"Valeur de la constante 2")
SetGadgetText(#Var3,"Valeur de la constante 3")
SetGadgetText(#Var4,"Valeur de la constante 4")
SetGadgetText(#Var5,"Valeur de la constante 5")
Code : Tout sélectionner
for i=1 to 5
SetGadgetText(#Var+str(i),"Valeur de la constante " + str(i))
next i
Code : Tout sélectionner
for i=1 to 5
SetGadgetText(#Var+str(i),"Valeur de la constante " + str(i))
next i
Code : Tout sélectionner
for i=1 to 5
SetGadgetText(#Var+str(i),"Valeur de la constante " + str(i))
next i
Code : Tout sélectionner
Enumeration
#ValGad1
#valGad2
#valGad3
#ValGad4
#valGad5
EndEnumeration
Global Dim WValGad(5)
WValGad(1)=#ValGad1
WValGad(2)=#ValGad2
WValGad(3)=#ValGad3
WValGad(4)=#ValGad4
WValGad(5)=#ValGad5
;Plus loin
For i=1 To 5
SetGadgetText(wValGad(i),"Valeur" + str(i))
Next i
Code : Tout sélectionner
Enumeration
#Window_0
EndEnumeration
Enumeration 0 ; L'enum des gadgets va donc commencer à 0
#ValGad0
#valGad1
#valGad2
#ValGad3
EndEnumeration
Code : Tout sélectionner
For i = #ValGad0 To #ValGad3
SetGadgetText(i,"Je suis le Gadget "+"#ValGad"+Str(i))
Next
Code : Tout sélectionner
Enumeration
#Window_0
EndEnumeration
Enumeration 0
#ValGad0
#ValGad1
#valGad2
#valGad3
EndEnumeration
If OpenWindow(#Window_0, 450, 200, 355, 186, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
StringGadget(#ValGad0, 45, 45, 280, 20, "")
StringGadget(#ValGad1, 45, 70, 280, 20, "")
StringGadget(#valGad2, 45, 95, 280, 20, "")
StringGadget(#valGad3, 45, 120, 280, 20, "")
For i = #ValGad0 To #valGad3
SetGadgetText(i,"Je suis le Gadget "+"#ValGad"+Str(i))
Next
MessageRequester("Voilà","finito")
End
EndIf