Page 1 sur 1
[..] Récupérer la valeur d'une combobox
Posté : mar. 23 juin 2009 13:41
par Gaius
Bonjour,
Je suis débutant, j'ai crée une petite interface qui affiche tous les noms des PC qui sont contenu dans un fichier ini
j'affiche cette liste à l'aide d'une combobox.
Mon souci est que je voudrais récuperer la valeur choisi a l'aide de la combobox
Si je choisi le PC titi --> je veux récupérer cette valeur dans une variable
dans mon programme j'essai de l'afficher à l'aide d'une msgbox
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$NameWork = IniReadSection("C:\TEST\NameWork.ini", "Nom_PC")
If @error Then
MsgBox(4096, "", "Error occurred, probably no INI file.")
Else
For $i = 1 To $NameWork[0][0]
Next
EndIf
Example1()
Func Example1()
Local $msg
GUICreate("Menu principal") ; Nom de mon interface
;~ COMBOBOX NOM DES PC
GUICtrlCreateCombo("", 10, 10)
;~ Boucle pour insérer le nom des PC dans la combobox
For $i = 1 To $NameWork[0][0]
GUICtrlSetData(-1, $NameWork[$i][1])
Next
;~ Evenement
GUISetOnEvent(3, "test")
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
EndFunc
;~ affiche un message
Func test()
MsgBox(0, "TEST", "Nom du PC : " & $GUICtrlRead(3))
EndFunc
Pouvez-me dire comment faire car je suis bloqué
merci par avance
Re: [..] Récupérer la valeur d'une combobox
Posté : mar. 23 juin 2009 14:13
par Wink
Si je ne dis pas de bêtise :
- il faut affecter une variable à ton GUICtrlRead :
- dans ta message box, tu fais afficher cette variable qui aura récupéré le nom de ton pc :
Ça devrait marcher

Re: [..] Récupérer la valeur d'une combobox
Posté : mar. 23 juin 2009 14:46
par Tlem
Petite précision :
$PC1 doit être le control ID du
GUICtrlCreatCombo.
ex:
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
GUICreate("My GUI combo") ; will create a dialog box that when displayed is centered
$Cmb1 = GUICtrlCreateCombo("item1", 10, 10) ; create first item
GUICtrlSetData(-1, "item2|item3", "item3") ; add other item snd set a new default
$Btn1 = GUICtrlCreateButton("OK", 256, 330, 100, 30, $BS_FLAT)
GUISetState()
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
If $msg = $Btn1 Then
$Choix = GUICtrlRead($Cmb1)
MsgBox(64, "Choix", "Votre choix est " & $Choix)
ExitLoop
EndIf
WEnd