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

4D Discussion :

Énumération et compilation


Sujet :

4D

  1. #1
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut Énumération et compilation
    Bonjour,

    J'utilise actuellement dans mes formulaires des listes déroulantes avec comme valeurs une énumération choisie dans la liste des propriétés.
    Tout fonctionne bien (mes valeurs apparaissent) mais que en mode interprété.
    Dès que je compile, la liste est vide !

    Savez-vous d'ou vient ce problème ?

    Je précise que la solution de passer par un tableau doit surement fonctionner sauf que j'utilise les énumérations de nombreuses fois dans mes formulaires.
    Et donc tout reprendre ne m'enchante pas

    Cyb.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 11
    Points : 13
    Points
    13
    Par défaut ça marche en compilé
    Je créé une énunumération "Villes"
    Dans un formulaire entrée je créé un "popup liste déroulante"
    Dans la liste des propriétés au chapitre sources des données/Enumération
    je choisie l'énumération "Villes"

    En interprété, ça marche...
    Je compile ... ça marche
    Je compile par le générateur d'application... ça marche

    Ah oui, je suis en 2004.4 en MAC et en PC

    désolé, ou alors je n'ai pas compris
    joel

  3. #3
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Même version aussi

    As-tu une déclaration spéciale à mettre ?

  4. #4
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Je crois que j'ai trouvé ! À mon avis il y a un bug

    Quand on crée une liste déroulante avec un type Numérique (par exemple) et que l'on fait générer typage, elle est déclarée dans la méthode Compiler_Arrays (normal) mais en TABLEAU TEXTE !!
    Cette remarque est valable pour tous les autres types.

    Dans mon cas, cela ne fonctionne pas car la déclaration a été faite dans la méthode Compiler_Variables (étrange) et surtout de type C_REEL !
    Donc il est logique qu'une énumération ne puisse pas fonctionner !
    Maintenant, ce que je ne comprend pas c'est pourquoi (alors que c'est une liste déroulante de type ALPHA) 4D a pris la décision de la déclarer comme cela ?

    Ma solution, assez bancale, consiste à déclarer moi même au lancement de l'application (pour ne pas le faire dans tous les formulaires) toutes les listes déroulantes touchées par ce problème.

    * Edit : la déclaration doit obligatoirement est de type TEXTE car en type ALPHA ça ne fonctionne pas !

    Cyb.

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/10/2002, 19h19
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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