Je ne suis pas encore familière des tableaux en autoit. C'est mon tout premier.
j'ai un soucis sur un tableau 1D à afficher dans une liste déroulante, j'ai lu la documentation et j'ai tenté différentes choses je me retrouve toujours avec un ou deux éléments c'est tout au lieu des 62.
Pourquoi ?
Merci aux membres qui me répondront.
Laddy
Code : Tout sélectionner
#cs
Excercice sur le tableau 1D : Lister le contenu d'un tableau dans une liste déroulante.
CloneVDIManager Laddy - but listé dans la gui CreateVM une liste déroulante des Type OS et lancer la création en utilisant le résultat
Suite du sujet : http://www.autoitscript.fr/forum/viewtopic.php?f=3&t=6647 (Amélioration)
#ce
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $i, $OsType
Global $Form1 = GUICreate("Form1", 414, 152, 192, 124)
Global $ListOsType = GUICtrlCreateCombo("", 104, 40, 145, 25)
Global $Go = GUICtrlCreateButton("Go", 152, 96, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$OsType[62] = ["Other", "Windows31", "Windows95", "Windows98", "WindowsMe", _
"WindowsNT4", "WindowsNT", "Windows2000", "Windows2003", "Windows2003_64", "Windows2008", "Windows2008_64", _
"WindowsXP", "WindowsXP_64", "WindowsVista", "WindowsVista_64", "Windows7", "Windows7_64", _
"Linux", "Linux22", "Linux24", "Linux24_64", "Linux26", "Linux26_64", "ArchLinux", "ArchLinux_64", "Debian", "Debian_64", "OpenSUSE", "OpenSUSE_64", _
"Fedora", "Fedora_64", "Gentoo", "Gentoo_64", "Mandriva", "Mandriva_64", "RedHat", "RedHat_64", "Turbolinux", "Ubuntu", "Ubuntu_64", _
"Xandros", "Xandros_64", "Solaris", "Solaris_64", "OpenSolaris", "OpenSolaris_64", _
"FreeBSD", "FreeBSD_64", "OpenBSD", "OpenBSD_64", "NetBSD", "NetBSD_64", _
"OS2Warp3", "OS2Warp4", "OS2Warp45", "OS2eCS", "OS2", _
"DOS", "Netware", "L4", "QNX"]
[color=#008000];Je pense que mon soucis est ici dans le For. Pour chaque élément ($i) dans le tableau $OsType, Lire(GuiCtrlSetData) dans la liste déroulante ($ListOsType) les éléments ($i) dans le tableau ($OsType)[/color]
[color=#FF0000]For $i In $OsType
GUICtrlSetData($ListOsType, $OsType[$i])
Next[/color]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Go
Go_List()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Go_List()
local $Os = GuiCtrlRead($ListOsType) ; tout simplement
MsgBox(0, "Tableau 1D", $Os)
EndFunc ;==>Go_List


