IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Boolean = -1


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut Boolean = -1
    bonjour, excusez-moi pr ce post, mais une question me vient à la suite d'un problème de test,
    j'ai une variable boolean, que j'initialse a true je fais ensuite directement if(test) mais il ne l'a prend pas pcq en réalité elle vaut -1
    je n'ai rien modifié dans les valeurs de true ou false
    qq'un saurait-il pq ????

  2. #2
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,
    Tu peux montrer comment tu déclares ta variable, et comment tu l’initialises s’il te plaît ?
    Juste un petit bout de code ça ne peut pas faire de mal non ?

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,
    Teste ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm1.Button1Click(Sender: TObject);
    var a,b:boolean;
    begin
     a:=true;
     b:=false;
     edit1.Text:=booltostr(a);
     edit2.Text:=booltostr(b);
     if a then edit1.Text:=edit1.Text+' OK';
     if b then edit2.Text:=edit2.Text+' Jamais écrit dans edit2.';
    end;
    Tu verras que La valeur de true -> est -1. (Ne pas tester avec -1)
    Mais pour voir ce que contient ta variable tu devrais faire menu "Exécuter", "Evaluer/modifier" (ou "inspecter"). Là tu verra true ou false.

    En complément de ce que demande Ultima, peux-tu aussi mettre le code du "if ..."
    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut
    Je voudrais savoir si cela génère une erreur?

    En effet, dans la majorité des langages de programmation, un booléen reste une variable de type numérique (pour Delphi, je ne pourrais tout de même pas l'affirmer à 100%)

    Le résultat "true" ou "false" est en fait la résultante de ce précept:
    - Si la variable a une valeur égale à 0, alors c'est false,
    - Si la variable a une valeur différente de 0, alors c'est true (ce qui implique que 1, 61 ou 5453 représente un booléen vrai)

  5. #5
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    je ne connaissais pas BoolToStr

    Mais ce n'est qu'une fonction pour visualiser un booléen.
    Physiquement, un booléen est une valeur ordinale qui prendre les valeurs 0 (false) et 1 (true).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IntToStr( Ord( MonBool ) )
    pour tester

    bizzare que booltostr renvoie un -1 pour true (mais l'aide le dit bien)
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Effectivement, ce que je montre avec BoolToStr c'est uniquement pour expliquer et montrer. On ne teste pas avec, d'ou ma remarque (Ne pas tester avec -1).
    Mihalis ne nous a pas indiqué comment il regardait sa variable. Je cherchais simplement comment il avait pu faire.
    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. interpretation d'un boolean
    Par voyageur37 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 19/11/2004, 10h51
  2. Comment créer un champs " BOOLEAN " dans ACCESS ?
    Par Didier100 dans le forum Bases de données
    Réponses: 3
    Dernier message: 21/10/2004, 11h15
  3. [C#] Comment passer un paramètre Boolean au service Web ?
    Par ramalho dans le forum Services Web
    Réponses: 3
    Dernier message: 07/06/2004, 17h31
  4. pb avec la fonction boolean sur eclipse
    Par mcay dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/05/2004, 09h37
  5. [conversion][boolean]
    Par nenoeil dans le forum Langage
    Réponses: 10
    Dernier message: 12/05/2004, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo