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 :

Case, String, Ordinale, non compatible ?


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Points : 81
    Points
    81
    Par défaut Case, String, Ordinale, non compatible ?
    Hello,

    Je tente de faire mon premier Case en Delphi


    case ModeSocket of

    Client: ClientSocket1.Open;
    Server: ShowMessage('Server');

    else
    ShowMessage('Mode: Type inconnu');
    end;
    Ma var est déclarée en: ModeSocket: String;

    et contient du String : ModeSocket := FichierIni.ReadString('TCP','Mode','UnKnow');

    Malheureusement je reçois :

    [Erreur] Unit1.pas(335): Type ordinal requis

    J'ai beau aller voir dans la doc :

    Certains types permettent des valeurs classées suivant un ordre. Ces types sont alors dits ordinaux. C'est le cas, parmi les types que vous connaissez, de tous les types entiers ('integer', 'byte', ...), des booléens, des caractères (mais pas des chaînes de caractères) et des énumérés.
    Ca ne m'avance guère, mon contenant est lui en String (valeur d'un fichier INI)

    Voilà, je suis bloqué !

    Si quelqu'un pourrais m'aiguiller vers la bonne gare :-)
    A+

  2. #2
    bjl
    bjl est déconnecté
    Membre averti Avatar de bjl
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : Brésil

    Informations forums :
    Inscription : Décembre 2002
    Messages : 263
    Points : 338
    Points
    338
    Par défaut
    Bonjour,

    en effet il n'est pas possible de faire un case sur une valeur de string;

    peut être ceci suffira il ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if MyValue = 'chaine 1' then traitement 1
    else if MyValue = 'chaine 2' then traitement 2
    else if MyValue = 'chaine 3' then traitement 3
    else if MyValue = 'chaine 4' then traitement 4
    else if MyValue = 'chaine 5' then traitement 5
    else if MyValue = 'chaine 6' then traitement 6
    else if MyValue = 'chaine 7' then traitement 7
    else traitement 8;

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Points : 81
    Points
    81
    Par défaut
    Edit: Non j'me suis gourré

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bjl
    en effet il n'est pas possible de faire un case sur une valeur de string;
    Pas directement c'est vrai mais pour une autre approche voir la
    http://delphi.developpez.com/faq/?pa...e#caseofstring

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Points : 81
    Points
    81
    Par défaut
    Merci!

    Je bookmark ça :-)

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

Discussions similaires

  1. Comparer 2 case/string et prendre la lettre non commune
    Par developpeur82 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2013, 11h58
  2. Mdac 2.8 RTM non compatible !
    Par mosquitout dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 25/01/2006, 17h51
  3. Réponses: 8
    Dernier message: 28/10/2005, 12h34
  4. [CSS] Pb de css non compatible sous Firefox
    Par laurentdusseau dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 14/09/2005, 17h41
  5. [W3C] Balise <MARQUEE> non compatible W3C
    Par grospaulo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 08/09/2005, 10h39

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