[R] Génération automatique d'un case

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nicolas
Niveau 2
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

#1

Message par Nicolas »

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
Modifié en dernier par Nicolas le mer. 02 juil. 2008 04:36, modifié 1 fois.
Image
Avatar du membre
moutelous
Niveau 6
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

#2

Message par moutelous »

Bonjour Nicolas,
Nicolas a écrit :(je crée donc à chaque fois les "items" du menu )
Ainsi vous créez à chaque fois les items du menu ....
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
Mais si vous créez à chaque fois les items du menu vous êtes capable de gérer les "Select Case"

Tout ceci n'est pas très limpide ....


A+
A+
Avatar du membre
Tlem
Site Admin
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

#3

Message par Tlem »

Avec le code, on y verrait plus clair. :D
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é".
Nicolas
Niveau 2
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

#4

Message par Nicolas »

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
Image
Avatar du membre
Tlem
Site Admin
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

#5

Message par Tlem »

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é".
Nicolas
Niveau 2
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

#6

Message par Nicolas »

Merci beaucoup. Cela fonctionne parfaitement !
Image
Répondre