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

wxPython Discussion :

[listCtrl] problème de sélection d'item


Sujet :

wxPython

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut [listCtrl] problème de sélection d'item
    bonjour, dans un programme j'utilise un ListCtrl en mode REPORT. Ce ListCtrl affiche la liste de dossiers contenu dans un dossier défini.
    Le rafraichissement des item est assurée via une fonction qui tourne en boucle a intervalle régulier (lancé dans un thread).
    Donc dans ma fonction de rafraichissement, j'efface l'ensemble des items présents, puis je récrée la liste des items.
    Hors j'ai besoin de pouvoir sélectionner un ou plusieur item pour y effectuer des opérations. Seulement la sélection est remize a zéro aprés chaque rafraichissement. Ceci est normal ! oui !
    Mais comment puis je faire pour supprimer que les items n'étant plus présent et ajouter les nouveaux, sans vider ma listCtrl a chaque fois. Ou bien comment resélectionner automatiquement aprés un rafraichissement les items précédement sélectionner ?

    merci d'avance

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    Tu peux utiliser des évenements personnalisés pour émettre les modifications de ton répertoire: un évenement pour les fichiers créés, un pour ceux supprimer et en fonction tu peux insérer/supprimer les items qui vont bien.

    Je sais pas si je suis très clair...

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    euh non, pas trés clair..
    je crois que la solution est de faire un listage des items présent dans la listCtrl et de comparer avec ma liste de dossier, plutot que de boucler sur ma liste de dossier pour en créer des items de ma listCtrl.

    ainsi si a est dans ma liste de dossier et dans ma liste d'item, je fais rien
    si a n'est pas dans ma liste de dossier et est dans la liste d'item, je supprime l'item...
    ainsi de suite....
    comme ca je ne vide jamais ma listCtrl, a mois que mon dossier soit vide!

    mais si tu peux développer ton idée, c'est peut être intérressant.
    merci

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Je te propose le principe suivant:

    Tu initialises ton thread en lui passant en paramétre le dossier à explorer.
    Le thread contient une liste des fichiers/dossiers déjà existant,(vide au depart) qui est comparée à chaque lancement de l'exploration.
    Si un fichier n'est pas présent dans cette liste de réference, un évenement de creation est posté à l'application, ensuite, tu compares ta liste de réference et les fichiers nouvellement listés=> si un fichier a été supprimé, tu postes un évenement de suppression.
    Cela fait, il ne te reste plus qu'à mettre à jour ta liste de réference.

    au premier lancement, tu auras donc plusieurs évenements de création postés vers ton application puis un évenement à chaque modification.

    question bonus: sur quelle OS doit tourné ton prog?

  5. #5
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    hummm, pas bete l'idée, mais comme mon system liste 4 dossiers dans un LISTCTRL pour chaque, ca risque de faire beaucoup de thread. je vais quand même faire un test de perf, entre les deux solution.

    Réponse subsidiaire : le system OS est principalement Windows XP et Vista. mais je vais réécrire mon système de clé d'activation du logiciel pour ne plus être dépendant de la Base de registre et pouvoir compiler pour Linux.

    merci

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

Discussions similaires

  1. Problème de sélection d'un item dans une CListCtrl
    Par PetitPapaNoël dans le forum MFC
    Réponses: 9
    Dernier message: 01/08/2007, 14h51
  2. [VBA] Problème de sélection de feuille
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 10h44
  3. Sélection des items du menu
    Par Depteam1 dans le forum MFC
    Réponses: 3
    Dernier message: 04/03/2005, 11h30
  4. Problème de sélection sous IE
    Par titisite dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/12/2004, 14h05
  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