1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Fenêtre interne et variables

Discussion dans 'Windev' créé par Ezekiel056, Août 7, 2018.

  1. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Bonjour,

    Je n'utilise pas souvent les fenêtres internes et pour cause j'ai un phénomène étrange la ...

    Contexte :
    Une fenêtre principale, contient un champ fenêtre interne, en fonction du menu que je sélectionne, je change le contenu du champ fenêtre interne avec ChangeFenêtreSource()
    La fenêtre interne se charge et s'affiche sans problème.
    Dans les déclaration globales de cette fenêtre interne, je déclare quelques variables simples (chaines, entiers..)

    :mad: Problème :
    Je n'ai accès à aucune de ces variables, j'ai une erreur en exécution ! Soit la variable n'est soit disant pas accessible, soit j'ai un message d'erreur m'indiquant que le code doit être recompilé. (bien sur la re-compilation n'a rien amélioré.)

    Si je fais un GO uniquement de la fenêtre interne, miracle aucun message d'erreur et tout fonctionne .. très étrange non ?

    Merci pour votre aide, je sèche ...
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,924
    J'aime reçus:
    1,557
    il est préférable d'utiliser des variables globales au projet quand celles ci sont utilisée par plusieurs fenêtres.
     
  3. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Il faut préfixer l’accès au variable au départ de la fenêtre principale

    Exemple : FEN_Accueil.FI_Fenetreinterne.MaVariable

    Regarde dans cette direction, j'ai u ce genre de problème
    Bon dev
     
  4. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    moi j'utilise souvent {"......"} pour eviter les problemes d'ereur de compilation
     
  5. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Je vais essayer et vous tiens au jus.. mais j'ai un doute concernant le fait de devoir mettre FEN_Accueil.FI_Fenetreinterne.MaVariable
    Le but étant justement de pouvoir être appelée de n'importe ou, la FI n'est pas supposée connaitre la fenêtre appelante.
     
  6. joker

    joker New Member
    MEMBRE WX

    Inscrit:
    Jan 30, 2018
    Messages:
    0
    J'aime reçus:
    14

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Je n'utilise pas souvent les fenêtres internes et pour cause j'ai un phénomène étrange la ...
    Contexte :
    Une fenêtre principale, contient un champ fenêtre interne, en fonction du menu que je sélectionne, je change le contenu du champ fenêtre interne avec ChangeFenêtreSource()
    La fenêtre interne se charge et s'affiche sans problème.
    Dans les déclaration globales de cette fenêtre interne, je déclare quelques variables simples (chaines, entiers..)
    :mad: Problème :
    Je n'ai accès à aucune de ces variables, j'ai une erreur en exécution ! Soit la variable n'est soit disant pas accessible, soit j'ai un message d'erreur m'indiquant que le code doit être recompilé. (bien sur la re-compilation n'a rien amélioré.)
    Si je fais un GO uniquement de la fenêtre interne, miracle aucun message d'erreur et tout fonctionne .. très étrange non ?
    Merci pour votre aide, je sèche ...
    Cliquez pour agrandir...
    :)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    C'est la première fois de ma vie que je fais un champ fenêtre interne et ça marche ;)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Johjo

    Johjo New Member

    Inscrit:
    Jan 2, 2018
    Messages:
    14
    J'aime reçus:
    17

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,

    Je n'utilise pas souvent les fenêtres internes et pour cause j'ai un phénomène étrange la ...

    Contexte :
    Une fenêtre principale, contient un champ fenêtre interne, en fonction du menu que je sélectionne, je change le contenu du champ fenêtre interne avec ChangeFenêtreSource()
    La fenêtre interne se charge et s'affiche sans problème.
    Dans les déclaration globales de cette fenêtre interne, je déclare quelques variables simples (chaines, entiers..)

    :mad: Problème :
    Je n'ai accès à aucune de ces variables, j'ai une erreur en exécution ! Soit la variable n'est soit disant pas accessible, soit j'ai un message d'erreur m'indiquant que le code doit être recompilé. (bien sur la re-compilation n'a rien amélioré.)

    Si je fais un GO uniquement de la fenêtre interne, miracle aucun message d'erreur et tout fonctionne .. très étrange non ?

    Merci pour votre aide, je sèche ...
    Cliquez pour agrandir...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je n'ai jamais constaté ce phénomène, pourtant, j'utilise assez souvent les fenêtres internes.

    Quelques questions :
    - En quelle version de windev es-tu ?
    - D'où appelles-tu tes variables ? Depuis la fenêtre interne ou depuis la fenêtre mère ?
    - Peux-tu nous mettre le message d'erreur affiché au cours de l'exécution ?
    - Peux-tu supprimer ton répertoire de compilation et réessayer ?
    - As-tu essayé sur un autre poste ?
    - Peux-tu nous fournir un projet qui permette de reproduire le problème ?

    Bonne journée à toi !
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Bonjour,

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    : effectivement ton projet fonctionne aussi chez moi (a la différence que j’appelle la fenêtre interne via ChangeFenêtreSource() mais ça fonctionne aussi.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    : J'appelais les variable de la fenêtre interne depuis la fenêtre interne (c'est ça qui était étonnant !)

    Bon, entre temps j'ai déplacé les variables de la fenêtre dans l'init du projet pour pallier au problème..
    Ce matin, décidé a trouver le problème... je remet mes variables a leur place, à savoir dans la déclaration de la fenêtre interne... et la miracle.. plus de message d'erreur.. ça n'a ni queue ni tête ! ...

    Merci à vous deux pour vos réponses, vos ondes positives on résolu le problème à distance ;)
     
  • Johjo

    Johjo New Member

    Inscrit:
    Jan 2, 2018
    Messages:
    14
    J'aime reçus:
    17

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je pense que c'est un gros problème de compilation. N'hésite pas à supprimer ton répertoire de compilation lorsque tu as une abomination comme ça qui se produit.
     
    Ezekiel056 apprécie ceci.
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Merci du conseil, j'y songerais !
     
  • Partager cette page

    Chargement...