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 :

Conditions en Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Conditions en Delphi
    Bonsoir,

    Apparement, on ne peut utiliser elseif en delphi, et ça me bloque...

    j'ai un formulaire avec trois champs un champ de saisi classic, un champ de mot de pass et un champ de confirmation de mot de pass.

    Je voudrai dans un premier temps vérifier qu'aucun des champs n'est vide puis vérifier si les deux pass corresponde, j'ai énormement de mal pour mettre en place ce petit système.

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
     
    var
    passvalid,applivide,pass1vide,pass2vide,nonvide : boolean;
    nomappli : string;
     
    begin
    passvalid:=(pass1.text = pass2.text);
    nomappli:=nomapplication.Text;
    applivide:=(nomapplication.text = '');
    pass1vide:=(pass1.text = '');
    pass2vide:=(pass2.text = ''); 
     
     
    if pass1vide Xor pass2vide Xor applivide then
    begin
    Showmessage('Tout les champs doivent être remplis')
    end
    else
      if passvalid then
       begin
       showmessage ('pass ok');
       Query1.Close;
       Query1.SQL.Text:='SELECT count(Application) FROM Application WHERE Application='+QuotedStr(nomapplication.text);
       Query1.open;
        if Query1.Fields[0].Value = 0 then
         begin
         showmessage('Valeur de MonChamp non existante');
         end
         else
         showmessage('Le nom '+ QuotedStr(nomapplication.text) + ' existe déjà enregistrement impossible');
         end
       else
    howmessage ('Veuillez entrer deux fois le même mots de passe');
        end;
    end.
    Avec ce code, lorque le champ nomapplication est rempli, on peut valider alors que les champs pass sont vide... comment puis-je faire pour controler les champs?

    Peut-être que j'ai fait trop compliqué, et qu'il y à plus simple mais je débute alors si quelqu'un à une autre idée... merci !!!

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Utilise des OR tout simplement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      if pass1vide or pass2vide or applivide then
    @+ Claudius

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Merci !!! je me suis compliqué la vie pour rien... je pensais que ça ne fonctionnerais pas avec des or...
    Merci beaucoup...

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Si 1 des 3 champs est vide alors c'est le:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Showmessage('Tout les champs doivent être remplis')
    qui sera exécuté.

    @+

  5. #5
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Sinon le elseif "existe" aussi en Delphi, suffit de décoller le else et le if : else if.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

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

Discussions similaires

  1. Problème conditions d'affichage en Delphi
    Par Olivier59260 dans le forum Débuter
    Réponses: 2
    Dernier message: 01/07/2015, 21h43
  2. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  3. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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