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

Contribuez Discussion :

[FONCTION] SiSi( lp_Test est un booleen, p_SiVrai, p_SiFaux)


Sujet :

Contribuez

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut [FONCTION] SiSi( lp_Test est un booleen, p_SiVrai, p_SiFaux)
    Une simple petite fonction bien pratique inspirée d'une lointaine époque où j'ai côtoyé le C !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    FONCTION SiSi( lp_Test est un booleen, p_SiVrai, p_SiFaux)
     
    Si lp_Test alors
       Renvoyer( p_SiVrai)
    sinon
       Renvoyer (p_SiFaux)
    fin
    La possibilité de ne pas typer les paramètres en Windev, permet de mettre ce que l'on veut dans p_SiVrai et p_SiFaux.

    Exemple d'utilisation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //OnEstEnSaisi est un booléen permettant de savoir si la saisie est activée.
    MonChamp..etat = SiSi( OnEstEnSaisi, actif, inactif)
    NB : Cette fonction marche depuis la version 5 !

  2. #2
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Quel est la différence avec cette syntaxe? Je ne vois pas l'avantage à moins quelle n'existe pas dans votre version.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonChamp..etat = OnEstEnSaisi ? actif SINON inactif
    «Un problème bien défini est un problème à moitié résolu.»

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Comme je l'ai dit, j'ai créé cette fonction en version 5 et la syntaxe en question n'existait pas.

    De plus, je ne sais pas si on peut écrire cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ChangeEtat( OnEstEnSaisi ? actif sinon inactif)
    Avec ChangeEtat une procédure qui modifierait l'état de plusieurs champs.

    Alors qu'avec ma fonction, ça marche. En plus, je peux les imbriquer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ChangeEtat( SiSi( OnEstEnSaisi, actif, SiSi( OnMetEnGrise, grise, inactif)))
    Mais, je donne le code, et n'oblige personne à l'utiliser !

Discussions similaires

  1. fonction mail() c'est le chantier
    Par phil3001 dans le forum OVH
    Réponses: 1
    Dernier message: 11/12/2007, 21h51
  2. Fonction qui n'est pas reconnue
    Par petitours dans le forum IHM
    Réponses: 4
    Dernier message: 17/08/2007, 15h28
  3. Ma fonction n'en est pas une ?!
    Par JFKen dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 25/08/2006, 15h08
  4. fonction get_magic_quotes_gpc(), c'est vraiment utile ?
    Par renaudjuif dans le forum Langage
    Réponses: 7
    Dernier message: 21/08/2006, 22h38
  5. ClientSocket1.Open n'est pas BOOLEEN..
    Par mickael.be dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/01/2006, 14h21

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