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

Tkinter Python Discussion :

Probleme Scrollbar avec grid en python 3.9


Sujet :

Tkinter Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Medecin Biologiste
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Medecin Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Par défaut Probleme Scrollbar avec grid en python 3.9
    Bonjour,
    Mes scrollbars ne marchent pas avec grid() alors qu'ils marchent parfaitement avec pack() à programme identique. Pour moi c'est important car ça me permet de placer plusieurs tableaux sur une même page. Je vous montre ce que j'ai, mais on ne voit pas le coté fonctionnel du scrollbar avec le grid().
    En attente de vous lire.
    Bien à vous.
    Nom : Capture0.PNG
Affichages : 451
Taille : 25,2 Ko

    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
    41
    42
    43
    44
    class View(tk.Frame):
        def __init__(self, parent):
            super().__init__(parent)
            self.listlecture = list()
            self.parent = parent
            self.parent.geometry("1200x700")
            self.parent.title("Logiciel Probiokal")
            self.parent.grid_propagate(0)
     
        def inittableau(self, mestitres, emplacement):
            t1 = len(tuple(mestitres))
            self.frame_mtab4 = ttk.LabelFrame(self.parent, text='Cases de lecture', height=200, width=100)
            self.frame_mtab4.grid(column=0, row=0)
            self.tableau1 = ttk.Treeview(self.frame_mtab4 , columns=tuple(mestitres), show='headings', selectmode='browse',
                                         takefocus=True)
            self.ysb = tk.Scrollbar(self.frame_mtab4 , orient=tk.VERTICAL, command=self.tableau1.yview)
            self.xsb = tk.Scrollbar(self.frame_mtab4 , orient=tk.HORIZONTAL, command=self.tableau1.xview)
     
            self.ysb.grid(column=1, row=0 ,sticky=tk.N+tk.S)
            self.xsb.grid(column=0, row=1,sticky=tk.E+tk.W)
            self.tableau1.grid(column=0, row=0, sticky=tk.N + tk.S + tk.E + tk.W)
            self.rowconfigure(0,weight=1)
            self.columnconfigure(0,weight=1)
            self.tableau1['show'] = 'headings'
            for i in range(t1):
                self.tableau1.heading(i, text=mestitres[i])
                if (i == 0):
                    self.tableau1.column(i, minwidth=0, width=80)
                else:
                    self.tableau1.column(i, minwidth=0, width=60)
            self.ysb.config(command=self.tableau1.yview)
            self.xsb.config(command=self.tableau1.xview)
     
        def insertiontableau(self):
            for row in (self.listlecture):
                self.tableau1.insert('', tk.END, values=row)
     
     
        def appendlistlecture(self, untuple):
            self.listlecture.append(untuple)
     
        def lecture(self, malist):
            for I in range(len(malist)):
                print(malist[I])

  2. #2
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 919
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Peux-tu montrer, à l'aide d'un code testable le placement d'un widget/pack() que tu n'arrives pas à traduire avec grid()?

  3. #3
    Membre confirmé
    Homme Profil pro
    Medecin Biologiste
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Medecin Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Par défaut
    Bonjour,
    Merci pour l'intérêt porté à mon problème. Voici le code avec pack() qui marche parfaitement bien:
    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
    41
    42
    43
    44
    class View(tk.Frame):
        def __init__(self,parent):
            super().__init__(parent)
            self.listlecture = list()
            ####Partie Graphique
            self.ouverture = 0
            self.parent = parent
            self.parent.geometry("1250x700")
            self.parent.title("Logiciel Probiokal")
            self.parent.grid_propagate(0)
     
        def inittableau(self,mestitres,emplacement):
            t1=len(tuple(mestitres))
            self.frame_mtab4 = ttk.LabelFrame(self.parent, text='Cases de lecture', height=200, width=50)
            self.frame_mtab4.pack()
            self.tableau1 = ttk.Treeview(self.frame_mtab4, columns=tuple(mestitres), show='headings', selectmode='browse',
                                         takefocus=True)
            self.ysb = ttk.Scrollbar(self.frame_mtab4, orient=tk.VERTICAL, command=self.tableau1.yview)
            self.xsb = ttk.Scrollbar(self.frame_mtab4, orient=tk.HORIZONTAL, command=self.tableau1.xview)
            self.ysb.pack(side=tk.RIGHT, fill=tk.Y)
            self.xsb.pack(side=tk.BOTTOM, fill=tk.X)
            self.tableau1.pack(side=tk.LEFT, fill=tk.BOTH)
            self.tableau1['show'] = 'headings'
            for i in range(t1):
                self.tableau1.heading(i, text=mestitres[i])
                if (i == 0):
                    self.tableau1.column(i, minwidth=0, width=90)
                else:
                    self.tableau1.column(i, minwidth=0, width=80)
            self.ysb.config(command=self.tableau1.yview)
            self.xsb.config(command=self.tableau1.xview)
     
        def insertiontableau(self):
            for row in (self.listlecture):
                self.tableau1.insert('', tk.END, values=row)
            #self.ysb.config(command=self.tableau1.yview)
            #self.xsb.config(command=self.tableau1.xview)
     
        def appendlistlecture(self, untuple):
            self.listlecture.append(untuple)
     
        def lecture(self, malist):
            for I in range(len(malist)):
                print(malist[I])
    La preuve : ascenseur fonctionnel!
    Nom : Capture0.PNG
Affichages : 442
Taille : 23,6 Ko

    ensuite j'ai des choses pas claires sur Pycharm, dans les problèmes il me parle de python version 2.7 alors que je suis en python 3.9. CF ci dessous la copie écran:
    Nom : Capture0.PNG
Affichages : 422
Taille : 36,1 Ko

    En attente de vous lire.

  4. #4
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 919
    Billets dans le blog
    8
    Par défaut
    Le code n'est pas testable...
    Merci de transmettre un code minimal reproductible** mettant en œuvre le placement avec pack() que tu n'arrives pas à réaliser avec grid()*.

    ** https://stackoverflow.com/help/minim...ucible-example
    * à ce stade-là tu cerneras probablement le problème (qui n'est certainement pas en rapport avec grid()). Dans tous les cas, il y aura matière pour t'aider ;

  5. #5
    Membre confirmé
    Homme Profil pro
    Medecin Biologiste
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Medecin Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Par défaut
    Bonsoir,
    Comme convenu voici mon code minimal. Je ne joins pas le csv sans intérêt... En ce qui concerne le code il s'agit d'un simple MVC...
    Bonne lecture et encore merci de vous pencher sur mon problème...
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    import tkinter as tk
    from tkinter import ttk
    import abc
     
     
    class Mesfichiers():
        def __init__(self):
            self.nomfichier = 'data22BC11labo3931.csv'
            self.lecture()
     
        def setnomfichier (self,nom):
            self.nomfichier=nom
     
        def lecture(self):
            with open(self.nomfichier, 'r') as filin:
                self.lignes = filin.readlines()
     
        def getitem(self):
            return self.lignes
     
    class Probioqual():
        def __init__(self,labo,eeq,codeana,analyte,codeunit,unit,codetech,codeapp,codeet,resultat,cibletttech,ettttech,zcoretttech
                     ,notetttech,ciblepartech,etpartech,zscorepartech,notepartech):
            self.Labo=labo
            self.EEQ=eeq
            self.Code_Ana=codeana
            self.Analyte=analyte
            self.Code_Unit=codeunit
            self.Unit=unit
            self.Code_Tech=codetech
            self.Code_App=codeapp
            self.Code_Et=codeet
            self.Resultat=resultat
            self.Cible_tt_tech=cibletttech
            self.ET_tt_tech=ettttech
            self.zScore_tt_tech=zcoretttech
            self.Note_tt_tech=notetttech
            self.Cible_par_tech=ciblepartech
            self.ET_par_tech=etpartech
            self.zScore_par_tech=zscorepartech
            self.Note_par_tech=notepartech
     
    class formatabstrait(metaclass=abc.ABCMeta):
        @abc.abstractmethod
        def __decomposition(self):
            print("")
     
    class eeq(formatabstrait):
        def __init__(self):
            self.listEEQ = list()
            self.contenu = Probioqual(None, None, None, None, None, None, None, None, None, None, None, None, None, None, None,
                                 None, None, None)
     
        def _formatabstrait__decomposition(self):
            print("")
     
     
        def decoupe(self, u0):
            madecoupe = u0.split(';')
            self.contenu.Labo = madecoupe[0]
            self.contenu.EEQ = madecoupe[1]
            self.contenu.Code_Ana = madecoupe[2]
            self.contenu.Analyte = madecoupe[3]
            self.contenu.Code_Unit = madecoupe[4]
            self.contenu.Unit = madecoupe[5]
            self.contenu.Code_Tech = madecoupe[6]
            self.contenu.Code_App = madecoupe[7]
            self.contenu.Code_Et = madecoupe[8]
            self.contenu.Resultat = madecoupe[9]
            self.contenu.Cible_tt_tech = madecoupe[10]
            self.contenu.ET_tt_tech = madecoupe[11]
            self.contenu.zScore_tt_tech = madecoupe[12]
            self.contenu.Note_tt_tech = madecoupe[13]
            self.contenu.Cible_par_tech = madecoupe[14]
            self.contenu.ET_par_tech = madecoupe[15]
            self.contenu.zScore_par_tech = madecoupe[16]
            self.contenu.Note_par_tech = madecoupe[17]
            for i in range(len(madecoupe)):
                self.listEEQ.append(madecoupe[i])
     
        def ajout(self):
            self.listEEQ.append(self.contenu.Labo)
            self.listEEQ.append(self.contenu.EEQ)
            self.listEEQ.append(self.contenu.Code_Ana)
            self.listEEQ.append(self.contenu.Analyte)
            self.listEEQ.append(self.contenu.Code_Unit)
            self.listEEQ.append(self.contenu.Unit)
            self.listEEQ.append(self.contenu.Code_Tech)
            self.listEEQ.append(self.contenu.Code_App)
            self.listEEQ.append(self.contenu.Code_Et)
            self.listEEQ.append(self.contenu.Resultat)
            self.listEEQ.append(self.contenu.Cible_tt_tech)
            self.listEEQ.append(self.contenu.ET_tt_tech)
            self.listEEQ.append(self.contenu.zScore_tt_tech)
            self.listEEQ.append(self.contenu.Note_tt_tech)
            self.listEEQ.append(self.contenu.Cible_par_tech)
            self.listEEQ.append(self.contenu.ET_par_tech)
            self.listEEQ.append(self.contenu.zScore_par_tech)
            self.listEEQ.append(self.contenu.Note_par_tech)
     
     
     
    class Model():
        def __init__(self):
            self.moneeq=eeq()
            self.monfichier = Mesfichiers()
     
     
    class Controller:
        def __init__(self, root):
            self.model = Model()
            self.view = View(root)
            self.retourfichier()
     
        def retourfichier(self):
            lignes=self.model.monfichier.getitem()
            i=0
            for ligne in lignes:
                my_result = ligne.split(";")
                if i==0:
                    self.view.inittableau(my_result,0)
                else:
                    self.view.appendlistlecture(my_result)
                i+=1
            self.view.insertiontableau()
     
    class View(tk.Frame):
        def __init__(self,parent):
            super().__init__(parent)
            ####Partie Graphique
            self.ouverture = 0
            self.parent = parent
            self.parent.geometry("1250x700")
            self.parent.title("Logiciel Probiokal")
            self.parent.grid_propagate(0)
     
        def inittableau(self,mestitres,emplacement):
            self.listlecture = list()
            t1=len(tuple(mestitres))
            self.frame_mtab4 = ttk.LabelFrame(self.parent, text='Cases de lecture', height=200, width=50)
            self.frame_mtab4.pack()
            self.tableau1 = ttk.Treeview(self.frame_mtab4, columns=tuple(mestitres), show='headings', selectmode='browse',
                                         takefocus=True)
            self.ysb = ttk.Scrollbar(self.frame_mtab4, orient=tk.VERTICAL, command=self.tableau1.yview)
            self.xsb = ttk.Scrollbar(self.frame_mtab4, orient=tk.HORIZONTAL, command=self.tableau1.xview)
            self.ysb.pack(side=tk.RIGHT, fill=tk.Y)
            self.xsb.pack(side=tk.BOTTOM, fill=tk.X)
            self.tableau1.pack(side=tk.LEFT, fill=tk.BOTH)
            self.tableau1['show'] = 'headings'
            for i in range(t1):
                self.tableau1.heading(i, text=mestitres[i])
                if (i == 0):
                    self.tableau1.column(i, minwidth=0, width=90)
                else:
                    self.tableau1.column(i, minwidth=0, width=80)
            self.ysb.config(command=self.tableau1.yview)
            self.xsb.config(command=self.tableau1.xview)
     
        def insertiontableau(self):
            for row in (self.listlecture):
                self.tableau1.insert('', tk.END, values=row)
            #self.ysb.config(command=self.tableau1.yview)
            #self.xsb.config(command=self.tableau1.xview)
     
        def appendlistlecture(self, untuple):
            self.listlecture.append(untuple)
     
        def lecture(self, malist):
            for I in range(len(malist)):
                print(malist[I])
     
     
    if __name__ == "__main__":
        parent = tk.Tk()
        app = Controller(parent)
        parent.mainloop()

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Citation Envoyé par johanndebutant Voir le message
    Bonsoir,
    Comme convenu voici mon code minimal. Je ne joins pas le csv sans intérêt... En ce qui concerne le code il s'agit d'un simple MVC...

    Derrière la notion de minimal, il y a la suppression de tout le code qui n'est pas indispensable pour reproduire le problème => d'après la description initiale, le soucis est dans l'affichage de widgets (Scrollbar) différent avec pack et grid....
    Vous devriez pouvoir montrer le défaut avec quelques dizaines de lignes de code...

    Comme le défaut ne se voit pas à la lecture du code mais lorsqu'on l'exécute si on ne peut pas l'exécuter, on ne reproduit pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre confirmé
    Homme Profil pro
    Medecin Biologiste
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Medecin Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Par défaut Avec un code presque minimal prêt à fonctionner...
    Bonjour,
    Merci encore pour vous pencher sur mon problème, désolé pour le retard mais j ai aussi essayé de résoudre le problème malheureusement je n'y suis pas arrivé.

    Voici le code prêt à essai . Une copie dans votre éditeur préféré puis un "run" et malheusement les scroll ne marchent pas avec ce code minimal...

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    import tkinter as tk
    from tkinter import ttk
     
    mestitres=['1','2','3','4','5','6','7','8','9']
    untuple=('1','2','3','4','5','6','7','8','9')
    class View(tk.Frame):
        def __init__(self, parent):
            super().__init__(parent)
            self.listlecture = list()
            self.parent = parent
            self.parent.geometry("1200x700")
            self.parent.title("Logiciel Probiokal")
            self.parent.grid_propagate(0)
     
        def inittableau(self, mestitres):
            t1 = len(tuple(mestitres))
            self.frame_mtab4 = ttk.LabelFrame(self.parent, text='Cases de lecture', height=200, width=100)
            self.frame_mtab4.grid(column=0, row=0)
            self.tableau1 = ttk.Treeview(self.frame_mtab4, columns=tuple(mestitres), show='headings', selectmode='browse',
                                         takefocus=True)
            self.ysb = tk.Scrollbar(self.frame_mtab4, orient=tk.VERTICAL, command=self.tableau1.yview)
            self.xsb = tk.Scrollbar(self.frame_mtab4, orient=tk.HORIZONTAL, command=self.tableau1.xview)
     
            self.ysb.grid(column=1, row=0, sticky=tk.N + tk.S)
            self.xsb.grid(column=0, row=1, sticky=tk.E + tk.W)
            self.tableau1.grid(column=0, row=0, sticky=tk.N + tk.S + tk.E + tk.W)
            self.rowconfigure(0, weight=1)
            self.columnconfigure(0, weight=1)
            self.tableau1['show'] = 'headings'
            for i in range(t1):
                self.tableau1.heading(i, text=mestitres[i])
                if (i == 0):
                    self.tableau1.column(i, minwidth=0, width=80)
                else:
                    self.tableau1.column(i, minwidth=0, width=60)
            self.ysb.config(command=self.tableau1.yview)
            self.xsb.config(command=self.tableau1.xview)
     
        def insertiontableau(self):
            for row in (self.listlecture):
                self.tableau1.insert('', tk.END, values=row)
     
        def appendlistlecture(self, untuple):
            self.listlecture.append(untuple)
     
        def lecture(self, malist):
            for I in range(len(malist)):
                print(malist[I])
     
    if __name__ == "__main__":
        parent = tk.Tk()
        v=View(parent)
        v.inittableau(mestitres)
        for i in range(30):
            v.appendlistlecture(untuple)
        v.insertiontableau()
        parent.mainloop()
    en attente de vous lire.
    Bien cordialement

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Citation Envoyé par johanndebutant Voir le message
    Une copie dans votre éditeur préféré puis un "run" et malheusement les scroll ne marchent pas avec ce code minimal...
    Vous avez plein d'exemples qui fonctionnent sur Internet.
    => Trouver ce que vous avez oublié pour que ça fonctionne...

    tip: relier les Scrollbar à la Treeview sans relier la Treeview aux Scrollbar... ne marche pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre confirmé
    Homme Profil pro
    Medecin Biologiste
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Medecin Biologiste
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Par défaut ça marche....
    Merci beaucoup.
    J'ai rajouté au code ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.tableau1.config(yscrollcommand=self.ysb.set,xscrollcommand=self.xsb.set)
    et depuis tout va bien
    Encore sincères remerciements

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

Discussions similaires

  1. Probleme avec multiprocessing de python
    Par outlier dans le forum Général Python
    Réponses: 5
    Dernier message: 16/02/2022, 20h30
  2. [Python 3.X] problem avec GetrasterBand sous python 3
    Par loula05 dans le forum Général Python
    Réponses: 20
    Dernier message: 07/01/2019, 22h33
  3. Réponses: 4
    Dernier message: 10/02/2006, 13h49
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32
  5. probleme GRAVE avec directx 9
    Par l'arbre en plastique dans le forum DirectX
    Réponses: 3
    Dernier message: 02/09/2003, 23h59

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