Pourquoi le "or" dans un if then ne marche pas ?

Signaler
Messages postés
259
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
22 novembre 2010
-
Messages postés
68
Date d'inscription
jeudi 19 septembre 2002
Statut
Membre
Dernière intervention
22 février 2008
-
Bonjour,

J'aimerais savoir pourquoi un "or" dans un if then ne marche jamais.
Voilà, je suis en train de construire un tout petit programme et j'aurai beaucoup de if then à écrire, car j'en ai pas mal à écrire, si quelqu'un pouvait me dire comment faire pour que le "or" dans un if then marche.

Voilà mon bout de source :

if Recherche.Text='Jedi' or Recherche.Text='Jedi' then
begin
ShowMessage('1 résultat à été trouvé : Star Wars Kid (D.O.C N°1)');
end
else ShowMessage('Aucun résultat trouvé');

Il m'affiche comme message :
[Erreur] Unit2.pas(142): Opérateur non applicable à ce type d'opérande

2 réponses

Messages postés
40
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
12 juillet 2009

Bonjour,
il faut juste mettre les éléments entre parenthèse : if (Recherche.Text='Jedi') or (Recherche.Text='Jedi') then
begin
ShowMessage('1 résultat à été trouvé : Star Wars Kid (D.O.C N°1)');
end
else ShowMessage('Aucun résultat trouvé');

Voilà

@++ PowerII
;-)
Messages postés
68
Date d'inscription
jeudi 19 septembre 2002
Statut
Membre
Dernière intervention
22 février 2008

Salut,

Ne fais pas la même erreur que moi. En débutant, je mettais des If then, à tous les carrefours. Résultat, cela devient vite le boxon... Utilises plutôt le "Case" ! tu trouveras tout cela bien expliqué dans l'aide Delphi, en tapant "case statements"

Ne me frappez pas, je suis novice.... =)