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 :

Directives de compilations.


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 15
    Points : 13
    Points
    13
    Par défaut Directives de compilations.
    Salut tout le monde !

    Je voulais savoir s'il est possible d'utiliser les directives de compilations comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Const
      LANG_FR = 'FR';
      LANG_AN = 'AN';
    ...
    {$DEFINE LANG = LANG_FR}
    ...
    {$IF LANG = LANG_FR}
    ...
    {$ELSEIF LANG = LANG_AN}
    ...
    {$IFENF}
    ...
    {$UNDEF LANG}
    au lieu de faire :
    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
     
    Const
      LANG_FR = 'FR';
      LANG_AN = 'AN';
    ...
    {$DEFINE LANG_FR}
    ...
    {$IFDEF LANG_FR}
    ...
    {$ENDIF}
     
    {$IFDEF LANG_AN}
    ...
    {$ENDIF}
    ...
    En attendant, j'essai diverses manips.
    Merci d'avance.

  2. #2
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Voilà comment tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    const
      Lang = 'az';
     
    procedure Foo;
    begin
      {$IF Lang = 'Fr'}
        ShowMessage('Francais !');
      {$ELSEIF Lang = 'En'}
        ShowMessage('Anglais !');
      {$ELSE}
        ShowMessage('ß-#ÿ:©?§ !');
      {$IFEND}
    end;
    Note que dans ce cas, ca n'est pas astucieux, il vaut mieux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    const
      Lang = 'az';
      {$IF Lang = 'Fr'}
        AMessage = 'Francais !';
      {$ELSEIF Lang = 'En'}
        AMessage = 'Anglais !';
      {$ELSE}
        AMessage = 'ß-#ÿ:©?§ !';
      {$IFEND}
     
    procedure Foo;
    begin
      ShowMessage(AMessage);
    end;
    Bon développement !

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    Nikkel !!!

    Merci beaucoup !!

    C'est exactement ça :

    const
    Lang = 'az';

    procedure Foo;
    begin
    {$IF Lang = 'Fr'}
    ShowMessage('Francais !');
    {$ELSEIF Lang = 'En'}
    ShowMessage('Anglais !');
    {$ELSE}
    ShowMessage('ß-#ÿ:©?§ !');
    {$IFEND}
    end;
    Mais je m'en servait pour des constantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    const 
      Lang = 'Fr'; 
     
      {$IF Lang = 'Fr'} 
        TitreForm = 'Mon titre en Francais !'; 
      {$ELSEIF Lang = 'En'} 
        TitreForm = 'My Title in English !';
    En attendant, j'ai fait les divers
    {$DEFINE LANG_FR}
    ...
    {$IFDEF LANG_FR}
    ...
    {$ENDIF}
    ...
    {$IFDEF LANG_AN}
    ...
    etc...

    Merci encore !!! [/code]

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

Discussions similaires

  1. [VB6]les directive de compilation visual basic 6
    Par tytyi11 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/03/2006, 16h43
  2. Réponses: 2
    Dernier message: 11/02/2006, 15h42
  3. Directives de compilation pour g++
    Par Jfrancois57 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 09/11/2005, 11h23
  4. Directives de compilation (globales ?)
    Par korntex5 dans le forum Langage
    Réponses: 6
    Dernier message: 24/10/2005, 14h13
  5. directive de compilation
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/02/2005, 10h46

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