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

Delphi Discussion :

form recursively uses itself [Bug report]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut form recursively uses itself
    Hello,

    J'ai un léger souci : parfois, lorsque je compile mon programme, j'ai un message d'erreur sur ma forme principale : "formMain recursively uses itself". Bon, le message est explicite, mais mon souci est que j'ai ce message d'erreur 1 fois sur 5 à peu près. Si j'ai le message, il me suffit de recompiler une fois et ça passe.

    Donc je ne comprends pas vraiment pourquoi le message d'erreur ne vient pas systématiquement

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 92
    Par défaut
    Salut!
    Dans ta clause uses de ton formMain, tu n'appelerai pas l'Unité de ta form?.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    unit UnitMain;
     
    interface
     
    uses
       UnitMain
       ...
      TformMain = class(TForm)
      ...

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Non, je ne pense pas que Delphi me laisserait compiler si c'était le cas.

  4. #4
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    Salut
    Je me rappelle avoir déjà rencontré ce soucis mais en général je reconstruisait le projet et pas de problème.
    Par contre ça m'est arrivé une vingtaine de fois en 4 ans, pas 1 fois sur 5 comme toi.
    Tu as peut-être trouver un bug du compilateur....
    Bref je ne fais pas avancé le schmilblick mais au moins tu dois te sentir moins seul

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 92
    Par défaut
    J'ai trouvé ça sur le site
    http://blogs.slcdug.org/bnielsen/arc...11/23/668.aspx

    # re: Frustrations with Delphi for .NET 4/18/2005 6:51 AM Atul

    Any ideas why we get the message "Program or Unit recursively uses itself". For sure that there is no recursion happening..:-(
    # re: Frustrations with Delphi for .NET 4/18/2005 8:08 AM Bryce K. Nielsen

    I find that when I get that message, it's for one of two reasons:

    1. I really am recursively using the same unit, more often than not, the actual same unit. I'll be in UnitA, thinking that I'm editing UnitB trying to add UnitA to the Uses clause, and really confused when I get that error. I have to take a moment, then I realize my stoopid mistake.

    2. The unit is being recursively used from another unit. I.e. UnitA uses UnitB, UnitB uses UnitC, UnitC uses UnitD, and UnitD uses UnitA. There's the recursion (A->B->C->D->A). To avoid this, put the uses in the Implementation section, not the Interface section.

    -BKN
    J'espère que ça t'aidera.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Je comprends bien l'erreur : il est probable que j'aie une situation du genre "A->B->C->D->A", mais ce que je ne comprends pas c'est POURQUOI j'arrive à compiler 4 fois sur 5, c'est ça ma vraie question

Discussions similaires

  1. [2.x] Symfony form type collection recursive / deux fois
    Par novacpro dans le forum Symfony
    Réponses: 1
    Dernier message: 03/03/2015, 01h05
  2. Problème d'ouverture des use form
    Par sciencecool dans le forum Excel
    Réponses: 3
    Dernier message: 17/11/2014, 08h03
  3. Réponses: 0
    Dernier message: 29/12/2011, 11h43
  4. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  5. Réponses: 4
    Dernier message: 06/07/2008, 13h00

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