[..] Variable vide

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[..] Variable vide

#1

Message par jcaspar »

Bo :D njour à tous !J'aurais besoin de déterminer si une variable n'a aucune valeur qui lui attribuée ...
apparement des double quotes vides ne fonctionne pas, la valeur 0 non plus .... :?:

Merci d'avance pour vos conseils et astuces :mrgreen:

Jean Marc


Code : Tout sélectionner

if $var=" "  Then
     msgbox(48,"Attention vous n'avez pas sélectionner le fichier HTML","Veuillier selectionner un fichier",10)
     endif

 
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Variable vide

#2

Message par TT22 »

Code : Tout sélectionner

If $Var = "" Then
Cordialement,
TT22
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Variable vide

#3

Message par jchd »

Une variable juste déclarée a par défaut le type chaîne et la valeur chaîne vide.
► Afficher le texte
Un moyen brutal de vérifier si la variable a été assignée (outre la logique de la structure du programme, qui devrait permettre d'en être sûr) est de lui coller auparavant en douce une valeur délirante qu'un utilisateur a peu de chance de "réinventer" par hasard, genre $var = .2468013579 ou une chaîne bizarre, comme $var = '₢₣₤₥₦₧₨₩'
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Variable vide

#4

Message par zeshrek »

Autre solution plus simple (a mon sens) a mettre en oeuvre.
Tu attends a semble t il un nom de fichier ? Donc une chaine texte.
Bon, alors en début de fonction (ou de programme, faudra juste remplacer 'Local' par 'Global') tu déclare ta variable en lui assignant une valeur numérique, et ensuite tu teste si ta variable est de type numérique. Si oui, c'est qu'elle a pas recu le bon contenu, sinon, ca devrait etre bon ('fin, comme on a pas tout ton prog, c'est difficile a dire, on sait pas comment tu lui assignes la valeur)

Code : Tout sélectionner

Local $Variable = 3615

(...)


If IsString($variable) then
  ; Tu fais ce qui est a faire car ta variable est bien une chaine
else
 msgbox(48,"Attention vous n'avez pas sélectionner le fichier HTML","Veuillier selectionner un fichier",10) 
endif
Si vis pacem para bellum
Répondre