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 :

[RECORD] : directives de déclaration


Sujet :

Langage Delphi

  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut [RECORD] : directives de déclaration
    Bonjour à tous,

    j'ai les déclarations de record suivants :

    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
     
     
      TMyTypeSerie=(TSLine,TSBubble,TSBar);
     
      TMyCaracteristiquesTSLine=record
        Epaisseur:Integer;
        Brush:TBrushStyle;
        Pinceau:TPen;
      end;
     
      TMyCaracteristiquesTSBubble=record
        Marqueur:TMyMarqueurSerieBubble;
      end;
     
    ....
    Je voudrai déclarer un nouveau record, en spécifiant des directives de déclaration

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
      TMySerie=record
        Nom:String;
        TypeSerie:TMyTypeSerie;
    //ICI A CE NIVEAU
    //PAR EXEMPLE SI TypeSerie=TSLine THEN
    Caracteristiques:TMyCaracteristiquesTSLine;
    //ELSE IF TypeSerie=TSBubble THEN
    Caracteristiques:TMyCaracteristiquesTSBar;
    //...
      end;
    Peut-on réaliser cela ? j'ai déjà vu passer dans des posts précédents des infos à ce sujet sur les directives de compilations, mais je n'ai rien retouvé.

    KK'un peut il me tuyauter ?

    Merci d'avance

    @
    PpPool

  2. #2
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Ce que tu cherches c'est ceci je pense :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    type
    TMyTypeSerie=(TSLine,TSBubble,TSBar);
     
    TMySerie=record
        Nom:String;
        Case TypeSerie:TMyTypeSerie Of
          TSLine :(
                    Toto:Integer
                  );
          TSBubble:(
                    Tito:Integer;
                  );
      End;
    Par contre le membre "Caracteristiques" devra avoir un nom différent dans chaque cas.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    Citation Envoyé par Nono40
    Ce que tu cherches c'est ceci je pense :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    type
    TMyTypeSerie=(TSLine,TSBubble,TSBar);
     
    TMySerie=record
        Nom:String;
        Case TypeSerie:TMyTypeSerie Of
          TSLine :(
                    Toto:Integer
                  );
          TSBubble:(
                    Tito:Integer;
                  );
      End;
    Par contre le membre "Caracteristiques" devra avoir un nom différent dans chaque cas.
    Merci bcq Nono, çà marche nickel

    PpPool

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

Discussions similaires

  1. Déclaration unit avec des directives
    Par mima_mine dans le forum Langage
    Réponses: 11
    Dernier message: 07/09/2009, 17h33
  2. déclaration forward avec des record?
    Par Kaféine dans le forum Débuter
    Réponses: 1
    Dernier message: 04/08/2009, 16h52
  3. Remplir directement un record avec un fichier ASCII
    Par cfalcot dans le forum Langage
    Réponses: 9
    Dernier message: 11/05/2006, 10h01
  4. Réponses: 2
    Dernier message: 27/01/2006, 16h47
  5. Réponses: 3
    Dernier message: 27/01/2004, 18h46

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