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 :

mise a jour des items dans une ListCtrl


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
    Points : 891
    Points
    891
    Par défaut mise a jour des items dans une ListCtrl
    bonjour, j'ai un petit soucis trés bete, mais je ne trouve pas d'ou vient le problème.
    j'ai une listCtrl qui liste le contenu d'un dossier.
    si le dossier n'est pas vide et que j'enlève ou que j'ajoute du contenu, pas de problème ma fonction met a jour la listCtrl.
    Là ou ca ne fonctionne pas c'est si le dossier est vide.
    si il est vide au départ ou si il est vidé, si j'ajoute du contenu, la listCtrl n'est pas mise a jour... J'ai aussi constaté que la colone disparait.
    voici le code de la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    def ListCtrlItem(self,obj,datas,hDatas,type):
     
            hIndex=hDatas['index']
            index=datas['index']
            #print hIndex,"H"
            #print index,"I"
            listPriority=[self.LENT,self.NORMAL,self.RAPID,self.TURBO]
            a=len(index)
            if len(index)==0:
                obj.ClearAll()
                self.listageDir[type]={'index':[]}
            else:
                #print 2
                for i in index:
                    #print 2.1
                    if not i in hIndex:
                        #print 2.11
                        stringName=util.Commande(str(datas[i]))
                        priority=stringName.priority()
                        if priority==4:
                            priority=1
                        name=stringName.name()
                        item = obj.InsertImageStringItem(a, name,listPriority[priority])
                        self.listageDir[type][i]=item
                        self.listageDir[type]['index'].append(i)
                        a=a+1
                    else:
                        pass
                        #print 2.12
                #print self.listageDir
                for i in hIndex:
                    #print 2.2
                    if not i in index:
                        #print 2.21
                        obj.DeleteItem(self.listageDir[type][i])
                        self.listageDir[type].pop(i)
                        self.listageDir[type]['index'].remove(i)
                    else:
                        pass
    Si quelqu'un peut me renseigner

  2. #2
    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
    Points : 891
    Points
    891
    Par défaut
    je me répond donc, en fait j'utilisais obj.ClearAll(), au lieu d'un obj.DeleteAllItems()

    oups...

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

Discussions similaires

  1. [XL-2010] Mise à jour des formules dans une feuille Excel
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 04/09/2013, 10h04
  2. Mise à jour des données dans une colonne
    Par BZH75 dans le forum SQL
    Réponses: 9
    Dernier message: 09/01/2008, 16h18
  3. Réponses: 2
    Dernier message: 11/07/2006, 17h08
  4. Réponses: 2
    Dernier message: 27/06/2006, 08h35
  5. [Portal 9iAS] : ordre des items dans une région
    Par melitta dans le forum Oracle
    Réponses: 8
    Dernier message: 21/10/2004, 14h01

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