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

WinDev Discussion :

Problème de sélection automatique d'un élément de liste à l'ouverture d'une appli


Sujet :

WinDev

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut Problème de sélection automatique d'un élément de liste à l'ouverture d'une appli
    Bonjour,

    La question est probablement très bête mais pourtant, je ne trouve pas d'explication.

    J'ai créé un champ table alimenté par un fichier.
    Dans le code de la table, j'utilise la fonction "Ouvre" pour accéder à la fenêtre qui affichera le détail de l'élément sélectionné.
    J'ai inséré cette fonction dans le code "Sélection d'une ligne de MA_TABLE" (je crois n'avoir jamais travailler avec ça)
    Ce qui me surprend c'est que ce code est visiblement exécuté à l'initialisation de la table. Probablement parce que la première ligne est sélectionnée d'office.
    %ais dans mon cas, je ne le souhaite pas car je voulais que la fonction ouvre s'active au clic de l'utilisateur uniquement.
    Du coup, je suis obligé de me rabattre sur le double clic mais c'est moins cool.
    Y a t'il un moyen de faire en sorte qu'un simple clic sur une ligne de table permette d'ouvrir ma fenêtre et en évitant le problème de initialisation ?

    Merci ;-)
    Les solutions les plus simples sont les plus efficaces

  2. #2
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour

    1. Ajouter une variable globale dans la fenêtre de type booléen : gb_InitEnCours, initialiser à Vrai.
    2. Affecter faux à gb_InitEnCours dans la partie Fin d'initialisation de la fenêtre
    3. Encadrer le code Sélection d'une ligne de la table par la condition si pas gb_InitEnCours


    Cela devrait résoudre sans passer par le double-clic

    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    Merci ;-)
    Les solutions les plus simples sont les plus efficaces

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut Nouveau problème
    La solution de la variable fonctionne bien à l'ouverture de l'application.
    En revanche, si je clic sur une des élément de la table, à la fermeture de la fenêtre qui affiche le détail, j'ai de nouveau le problème.
    La fenêtre se ferme mais s'ouvre aussitôt une nouvelle fois. Le code de sélection d'un élément de la table est exécuté/
    Les solutions les plus simples sont les plus efficaces

  5. #5
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour

    la variable proposee est globale a la fenêtre.
    La déclaration et l initialisation a vrai s effectuent dans le partie d initialisation de la fenêtre.

    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    C'est bien ce que j'ai fait dst57.

    Code dans déclaration globale de la fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gb_InitEnCours est un booléen = Vrai
    Ensuite, en fin d'initialisation de la fenêtre, je passe la valeur à faux.

    J'ai merder ?
    Les solutions les plus simples sont les plus efficaces

  7. #7
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour ,

    J'ai merder ?
    Non, mais je pense que tu as du utiliser la fonction TableAffiche dans la partie Sélection d'une ligne.

    C'est vrai que dans ce cas la variable gb_InitEnCours est à vrai et le code s'exécute, et à tous les coups on gagne .
    Il est possible de remédier en intialisant la variable gb_InitEnCours à faux avant l'appel de la fonction TableAffiche et la ré initialiser à vrai après

    Cela donne le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	Ouvre(EXPRESS_FEN_SansNom10)
    	gb_InitEnCours=Faux
    	TableAffiche(TABLE_SansNom1)
    	gb_InitEnCours=Vrai
    BOn dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

Discussions similaires

  1. Problème de sélection automatique
    Par eymenz dans le forum Eclipse
    Réponses: 2
    Dernier message: 14/11/2012, 08h32
  2. Réponses: 2
    Dernier message: 27/08/2010, 09h54
  3. [AC-2007] Sélection automatique du seul élément d'une liste déroulante
    Par Beavis Man dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/12/2009, 15h53
  4. Problème de sélection automatique dans un MSHFlexGrid
    Par websmiley dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 30/03/2007, 14h57
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

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