Page 1 sur 2

Select Case

Publié : lun. 12/avr./2004 21:31
par Heis Spiter
Salut a tous !
Une question un peu bête mais j'aimerais savoir pourquoi le code suivant ne fonctionne pas.

Code : Tout sélectionner

Select Variable$
Case "a" Or "A"
   ....
EndSelect
J'aimerais que le programme execute les "...." si Variable$ est égal à "a" ou à "A" mais ca ne marche pas.

Publié : lun. 12/avr./2004 21:41
par nico
Case ne supporte qu'un argument, apparemment !

Publié : lun. 12/avr./2004 21:42
par Heis Spiter
C'est c** parceque j'en ai besoin... Fred ? :)

Publié : lun. 12/avr./2004 21:50
par comtois
ça a déjà été demandé plusieurs fois sur le forum anglais , fais aussi la demande sur le forum français , Fred va peut-être finir par l'ajouter :)

en attendant , tu peux toujours faire comme ça

Code : Tout sélectionner

Variable$="b"
Select UCase(Variable$) 
   Case "A" 
      Debug "variable = a ou A"
   Case "B"
      Debug "variable = b ou B"
EndSelect

Publié : lun. 12/avr./2004 21:54
par Heis Spiter
Pratique ton truc Comtois, mais pas pour ce que je veux faire... Bon ba je vais carburer a coup de if elseif !

Publié : lun. 12/avr./2004 21:55
par nico
Ou une structure if elseif .....elseif................endif
cette condition prenant plusieurs arguments.

[edit]
A une minute près, c'était bon, dommage :lol:
la prochaine fois, j'écrirais en assembleur!

Publié : mar. 13/avr./2004 11:06
par brossden
Bonjour à tous

Code : Tout sélectionner

Case "A" or "a" 
a pour effet de prendre la valeur de la comparaison ("A" or "a") et non ce que tu voulais c'est à dire case "A" or Case "a" .
pour verifier essaye :

Code : Tout sélectionner


Variable=1
Select Variable
  Case "A" Or "a"
    Debug "oui"
  Default 
    Debug "non"
EndSelect



Publié : mar. 13/avr./2004 14:29
par ZapMan
Je propose comme Comptois

Code : Tout sélectionner

Select UCase(Variable$)  ; ça le met en majuscule
Case "A"  ; ça marchera pour a et A
   .... 
EndSelect
Ca répond bien à ta question. Maintenant, si tu veux faire un
Case "A" or "B", je suis d'accord que cette solu ne marche pas.

Publié : mar. 13/avr./2004 14:37
par Fred
je vais voir ce qu'il est possible de faire ;)

Publié : mar. 13/avr./2004 14:44
par Le Soldat Inconnu
Cool :D

Publié : mar. 13/avr./2004 15:11
par Heis Spiter
Merci Fred :D

Publié : mar. 13/avr./2004 17:10
par Oliv
merci :D

Publié : mar. 13/avr./2004 18:53
par Patrick88
avec le "to" ce serais bien aussi :

case "A" to "Z"
....

case "0" to "9"
....

patrick

Publié : mar. 13/avr./2004 20:47
par cederavic
et comment veut tu que le compilo fasse un
case "hdfgd" to "165gfdgfd"
;)

Publié : mer. 14/avr./2004 18:14
par Patrick88
cederavic a écrit :et comment veut tu que le compilo fasse un
case "hdfgd" to "165gfdgfd"
;)
turbo pascal y arrive bien... alors pourqoui pô pb ...

patrick