Bonjour,
je suis en train de faire un script qui utilise un menu "tray" (dans la barre de notification) et le nombre "d'item" du menu dépend des informations contenu dans un fichier (je crée donc à chaque fois les "items" du menu ). Ensuite quand la personne clique sur un "item" ça lance une action, hélas je ne sais pas comment faire mon "select case" car le nombre de "case" dépend du nombre "d'item" de mon menu mais ce nombre change à chaque lancemetn du programme. Est ce que quelqu'un saurait comment générer mon sélect case en automatique à chaque lancement du programme ?
merci d'avance
[R] Génération automatique d'un case
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
- Niveau 2
- Messages : 15
- Enregistré le : mer. 23 avr. 2008 13:31
- Localisation : Aix en Provence
- Status : Hors ligne
[R] Génération automatique d'un case
Modifié en dernier par Nicolas le mer. 02 juil. 2008 04:36, modifié 1 fois.
- moutelous
- Niveau 6
- Messages : 229
- Enregistré le : sam. 09 févr. 2008 19:51
- Localisation : Rennes
- Status : Hors ligne
Re: [..] Génération automatique d'un case
Bonjour Nicolas,
Tout ceci n'est pas très limpide ....
A+
Ainsi vous créez à chaque fois les items du menu ....Nicolas a écrit :(je crée donc à chaque fois les "items" du menu )
Mais si vous créez à chaque fois les items du menu vous êtes capable de gérer les "Select Case"Nicolas a écrit :Hélas je ne sais pas comment faire mon "select case" car le nombre de "case" dépend du nombre "d'item" de mon menu
Tout ceci n'est pas très limpide ....
A+
A+
- Tlem
- Site Admin
- Messages : 11793
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Génération automatique d'un case
Avec le code, on y verrait plus clair. 

Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
- Niveau 2
- Messages : 15
- Enregistré le : mer. 23 avr. 2008 13:31
- Localisation : Aix en Provence
- Status : Hors ligne
Re: [..] Génération automatique d'un case
Désolé du manque de clarté
. Alors j'espère qu'avec le code ça sera mieux :

Code : Tout sélectionner
$networkini="c:\toto.ini"
$ini = IniReadSectionNames($networkini)
$j=0
Dim $test[20]
;----------- création de mes items automatiquement
For $1 = 1 to $ini[0]
$test[$j]= TrayCreateItem($ini[$1],-1,-1,1)
$j=$j+1
Next
;----------- le select case lui est manuel et ne s'adapte pas au nombre d'item
While 1
$msg = TrayGetMsg()
Select
case $msg=$test[0]
action(0)
case $msg=$test[1]
action(1)
case $msg=$test[2]
action(2)
case $msg=$test[3]
action(3)
case $msg=$test[4]
action(4)
case $msg=$test[5]
action(5)
endselect
wend
- Tlem
- Site Admin
- Messages : 11793
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Génération automatique d'un case
Je n'en suis pas sur, mais peut-être que quelque chose de ce genre devrais faire l'affaire (A tester) :
Code : Tout sélectionner
While 1
$msg = TrayGetMsg()
Select
case $msg = $Exit
Exit
case Else
For $i = 1 to $ini[0]
If $msg = $test[$i] Then action($i)
Next
endselect
wend
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".