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

Langage Delphi Discussion :

Stocker des chaines de caractères dans une variables


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Comores

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Stocker des chaines de caractères dans une variables
    Bonjour,

    J'ai un DBGrid1, edit1,et trois labels matières;label1 pour Philo,label2 pour Maths,et label3 pour Français.
    Je veux créer une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var a:string;
    begin
     a:=['6ème','5ème','3ème'];
     if(edit1.text=a) then
     label1.visiblue:=false;
    car ces trois classes ne font pas philo mais le code ne marche pas.
    sinon visible pour les classes de lycée

    Comment résoudre ce problème?
    Merci.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 862
    Points : 11 330
    Points
    11 330
    Billets dans le blog
    6
    Par défaut
    On ne peut pas mélanger les types de variables : si a est une chaîne, il ne peut être ni un tableau, ni un ensemble de 3 chaînes !

    Pour faire ce que tu souhaites, tu peux ajouter les chaînes à tester à un TStringList (myStringList.Add('6ème');) et tester si la chaîne voulue en fait partie (Label1.Visible := not ( myStringList.IndexOf(Edit1.Text) > -1 ) ;)
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 448
    Points
    28 448
    Par défaut
    "not > -1" ? fallait oser

    il semblerait qu'il faille taper dans edit1 le classe concernée, ne serait-il pas plus judicieux d'utiliser une ComboBox et de tester son ItemIndex ?

    en considérant que la ComboBox contient '6ième', '5ième', '4ième', '3ième', sur le OnChange de celle-ci on peut écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      label1.visible := ComboBox1.ItemIndex = 2; // 4ième
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 862
    Points : 11 330
    Points
    11 330
    Billets dans le blog
    6
    Par défaut
    "not > -1" ? fallait oser
    en effet, un EDIT pour ajouter le NOT après avoir constaté que le sens n'était pas le bon...

    et je plussoie le ComboBox
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. Récupérer une partie d'une chaine de caractères dans une variable
    Par kardo dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 18/06/2013, 20h36
  2. Réponses: 3
    Dernier message: 18/06/2013, 13h02
  3. Extration chaine de caractère dans une variable
    Par soron59 dans le forum VBScript
    Réponses: 1
    Dernier message: 20/08/2012, 17h31
  4. Réponses: 2
    Dernier message: 11/02/2010, 16h52
  5. Réponses: 21
    Dernier message: 10/04/2009, 11h26

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