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

Composants VCL Delphi Discussion :

déclaration d'une variable


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut déclaration d'une variable
    comment afficher le contenu d'une variable dans une unite et que cette variable n'est déclaré que dans la source du projet ?
    a chaque fois il me signale que la variable n'est pas déclaré.
    d'une manière, comment manipuler une variable dans quelconque unité et qui déjà déclarée dans la source du projet ?
    merci.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Points : 886
    Points
    886
    Par défaut
    En déclarant l'unité (où elle est déclarée) dans l'unité où tu souhaites l'utiliser (Partie Uses )

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut re
    merci pour votre rep.
    mais je n'ai pas de problème concernat les unités.
    mon problème et que la variable est déclarée dans la source du projet.
    donc je ne vais pas utilser dans uses le non de mon projet
    encore merci

  4. #4
    Membre averti
    Avatar de delphichem
    Inscrit en
    Octobre 2002
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 280
    Points : 338
    Points
    338
    Par défaut Re: re
    Citation Envoyé par ouldfella
    mon problème et que la variable est déclarée dans la source du projet.
    donc je ne vais pas utilser dans uses le non de mon projet
    encore merci
    Tu veux dire dans le .Dpr?
    Je ne pense pas qu'une variable declarée dans le .dpr soit considérée comme variable globale dans tout le programme.
    Je te conseille de la declaré dans le module de base de donnée (si tu en a un biensûr).

  5. #5
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    hum, je crois que de toute façon tu devras créer une unité spéciale, contenant ta variable ( ou autre ) et référencée ( dans les Uses ) par toute tes unités

  6. #6
    tintin22
    Invité(e)
    Par défaut
    Si ta variable est utilisée dans le .dpr, tu peux tout simplement faire le contraire :

    la declarer dans un .pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    unit Unit1;
     
    interface
     
    ......
     
    var
      Form1: TForm1;
      x : byte; // la variable
    puis l'utiliser dans le .dpr :
    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
     
    program Project1;
     
    uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};
     
    {$R *.res}
     
    begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
      x:=5; // par exemple
    end.

  7. #7
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 559
    Points : 3 949
    Points
    3 949
    Par défaut Re: re
    Citation Envoyé par delphichem
    Citation Envoyé par ouldfella
    mon problème et que la variable est déclarée dans la source du projet.
    donc je ne vais pas utilser dans uses le non de mon projet
    encore merci
    Tu veux dire dans le .Dpr?
    Je ne pense pas qu'une variable declarée dans le .dpr soit considérée comme variable globale dans tout le programme.
    Je te conseille de la declaré dans le module de base de donnée (si tu en a un biensûr).
    Je pense que c'est la bonne réponse (Ilyes a proposé une solution équivalente), il va te falloir déplacer cette déclaration dans une autre unité ou bien en créer uniquement réservée à cette variable (un vrai perroquet cet e-ric).

    Néanmoins, je m'interroge sur une telle variable et l'utilité de partager cette variable ? Il est rarement utile de déclarer une variable dans le source du projet (J'ai une tendance naturelle à me méfier des variable globale).

    cdlt

    e-ric

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut re
    merci pour les réponses,
    je crois que la meilleure méthose c'est bien d'utiliser les fichiers INI.
    d'ailleur j'opte pour ctte solution pour l'instant.
    merci

  9. #9
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 559
    Points : 3 949
    Points
    3 949
    Par défaut Re: re
    Citation Envoyé par ouldfella
    merci pour les réponses,
    je crois que la meilleure méthose c'est bien d'utiliser les fichiers INI.
    d'ailleur j'opte pour ctte solution pour l'instant.
    merci
    C'est un élément d'appréciation que nous n'avions pas. Je n'ai rien vu qui permettait de te lancer sur cette voie.

    Précautions:
    - les variables externalisées dans un fichier ini sont persistentes c-à-d que l'on retrouve les valeurs enregistrées lors de la dernière exécution du programme.
    - attention aux droits d'accès sur l'emplacement du fichier ini ou tout bêtement du média sur lequel se trouvera le fichier ini (CDROM...)

    cdlt

    e-ric

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

Discussions similaires

  1. [Débutant] Déclaration d'une variable ArrayList
    Par nanath02 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 08/03/2007, 10h30
  2. Mauvaise déclaration d'une variable
    Par Molos dans le forum Langage
    Réponses: 3
    Dernier message: 21/01/2007, 10h36
  3. Réponses: 13
    Dernier message: 25/10/2006, 16h17
  4. Réponses: 7
    Dernier message: 02/08/2006, 15h51
  5. Réponses: 8
    Dernier message: 13/07/2006, 10h04

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