Page 1 sur 1

[..] Optimisation Code : Début de variable

Posté : lun. 25 juil. 2016 22:49
par Nicoloquinte
Bonjour , J'aimerai savoir comment faire pour créer un événement qui se lance quand on clique sur un objet , sauf que j'ai 20 objets :mrgreen:
$obj1 ,$obj2,$obj3,$obj4,$obj5,$obj6,$obj7,$obj8,$obj9,$obj10 ...

et donc faire un genre de
Case $obj ; <- 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

$Label = ;Numéro de l'objet
*Plus précisément , j'ai un menu de sélection , pour sélectionner un port de communication COM et l'afficher dans une barre d’état :D

merci :D

Re: [..] Optimisation Code : Début de variable  

Posté : lun. 25 juil. 2016 22:55
par orax
Comme ici ? Avec quelque chose comme... Case $obj[0] To $obj[19].

Re: [..] Optimisation Code : Début de variable

Posté : mar. 26 juil. 2016 09:42
par Nicoloquinte
Désolé , ma question n'etait pas claire , en fait , j'ai ça :mrgreen:

$COM1 = GUICtrlCreateMenuItem("COM 1", $com)
$COM2 = GUICtrlCreateMenuItem("COM 2", $com)
$COM3 = GUICtrlCreateMenuItem("COM 3", $com)
$COM4 = GUICtrlCreateMenuItem("COM 4", $com)
$COM9 = GUICtrlCreateMenuItem("COM 9", $com)
$COM5 = GUICtrlCreateMenuItem("COM 5", $com)
$COM6 = GUICtrlCreateMenuItem("COM 6", $com)
$COM7 = GUICtrlCreateMenuItem("COM 7", $com)
$COM8 = GUICtrlCreateMenuItem("COM 8", $com)
$COM10 = GUICtrlCreateMenuItem("COM 10", $com)
$COM11 = GUICtrlCreateMenuItem("COM 11", $com)
et au lieu de faire Case $COM1 , $COM2 ..... :?: :mrgreen:

un genre de "toutes les variables commençant par" :shock: :?

Re: [..] Optimisation Code : Début de variable

Posté : mar. 26 juil. 2016 09:52
par jchd
Dans l'esprit de ce que te disait orax :

Code : Tout sélectionner

	Local $aComItems[11]
	For $i = 0 To 10
		$aComItems[$i] = GUICtrlCreateMenuItem("COM " & $i + 1, $com)
	Next

Re: [..] Optimisation Code : Début de variable

Posté : mar. 26 juil. 2016 10:56
par Nicoloquinte
Merci :mrgreen: , ça optimise mon code , mais , c'est pour l’événement Case que je voudrait optimiser :shock:

Re: [..] Optimisation Code : Début de variable

Posté : mar. 26 juil. 2016 13:07
par jchd
C'est pour cela que je faisait référence à la dernière suggestion d'orax.

Re: [..] Boutons dans un array , Évènement commun

Posté : sam. 30 juil. 2016 19:50
par Nicoloquinte
Du coup , je peut faire Case $aComitem ? ça marche pas :D :mrgreen:
par contre Case $aComItems[1] marche , c'est donc un tableau :D
comment faire pour créer un évènement commun

Re: [..] Optimisation Code : Début de variable

Posté : sam. 30 juil. 2016 22:47
par jchd
viewtopic.php?p=98540#p98540 contient la réponse, comme déjà dit.

Re: [..] Optimisation Code : Début de variable

Posté : dim. 31 juil. 2016 09:33
par Nicoloquinte
Haaaa oui , désolé , je débute avec la notion de fonction et de tableau sur autoit :mrgreen:
mais la ça me parrait plus évident merci :D :D