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 :

Équivalent du #IFDEF


Sujet :

Langage Delphi

  1. #1
    agh
    agh est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 51
    Points : 49
    Points
    49
    Par défaut Équivalent du #IFDEF
    Bonjour,

    quel est l'équivalent du #IFDEF du C, et où le définir ?

    Merci
    Alexis
    ----------
    Delphi 7 Perso [FR]
    Windows XP Pro [FR]

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 668
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 668
    Points : 7 008
    Points
    7 008
    Par défaut
    $IFDEF , non ?

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  3. #3
    Inactif  

    Inscrit en
    Mars 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 18
    Points : 111
    Points
    111
    Par défaut
    Pour définir les instructions de compilation, utilises un fichier .INC (Include) dans lequel tu ajoutes par exemple ce qui suit :

    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
    {$DEFINE ACTIVEDEVELOPMENT} { Activer / Desactiver le mode developpement. }
     
     
     
     
    {$IFDEF ACTIVEDEVELOPMENT}
     
      {$DEFINE NOWAITING}       { Suspend l'affichage de la page de demarrage. }
     
    {.$ELSE}                     { Récupère les instructions $IFDEF sans $ELSE. }
     
     
     
    {$ENDIF}
     
     
    { ------------------------------------------------------------------------------
     
      Principe: Un point au debut des accolades desactive une instruction.
                Exemple: (.$DEFINE )
                Plusieurs instruction peuvent etre imbriquees dans le fichier
                include.
     
      Observation: Le compilateur ne compile que les parties actives du programme.
                   Desactivation = Allegement du fichier .exe.
                   
    ------------------------------------------------------------------------------ }

    puis dans ton source tu déclares le fichier et défini les instructions par exemple comme suit :

    program Copromaf;

    {$I Copromaf.INC}

    uses
    Forms,
    CopromafPrincipale in 'CopromafPrincipale.pas' {Principale},
    .......
    ......

    {$R *.RES}

    begin

    Application.Initialize;
    Application.Title := 'Copromaf v1.0 - Logiciel de gestion.';
    Application.HelpFile := '..\Aide\hlp\COPROMAF.HLP';

    {$IFDEF NOWAITING}
    Application.CreateForm(TPrincipale, Principale);

    {$ELSE}

    Attente := TAttente.Create(Application);
    Attente.Show;

    while not (Attente.AccessAuthorized) do
    begin

    Attente.Update;

    Application.ProcessMessages;
    if Attente.AccessAuthorized then begin
    if not (Attente.AccessCancel) then
    Application.CreateForm(TPrincipale, Principale);
    Break;
    end;

    end;

    {$ENDIF}

    Application.Run;

    end.

    Bon développement.
    http://www.egri.co.uk/smileys/walk.gif http://www.developpez.com/delphi/delphihlp.htm
    - Delphi Studio 7 Architecte.
    - Interbase / SQL Server 2000 / Oracle 9i
    - Windows (2000 Famille Server, 98, Me, XP Professionnel).

  4. #4
    agh
    agh est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 51
    Points : 49
    Points
    49
    Par défaut
    Merci beaucoup, ça marche très bien !
    Alexis
    ----------
    Delphi 7 Perso [FR]
    Windows XP Pro [FR]

  5. #5
    Inactif  

    Inscrit en
    Mars 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 18
    Points : 111
    Points
    111
    Par défaut
    http://www.egri.co.uk/smileys/walk.gif http://www.developpez.com/delphi/delphihlp.htm
    - Delphi Studio 7 Architecte.
    - Interbase / SQL Server 2000 / Oracle 9i
    - Windows (2000 Famille Server, 98, Me, XP Professionnel).

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

Discussions similaires

  1. Comment faire l'équivalent de #define, #ifdef... en HTML !
    Par Atomikx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 16/05/2005, 10h40
  2. Réponses: 4
    Dernier message: 21/09/2003, 15h50
  3. Réponses: 3
    Dernier message: 21/08/2003, 14h47
  4. Parametre de compilation : $IFDEF
    Par Garfield5792 dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2003, 15h52
  5. [postgreSQL] équivalent de la function 'instr'
    Par Dra_Gun dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2003, 16h09

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