Bonjour, alors j'ai bien avancé cependant j'ai à nouveau un soucis...
Lorsque je réalise une combobox dans une case de ma wx.Grid de la façon suivante :
La box se trouve en haut de la cellule, est-il possible de la centrer dans la cellule ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #-----------------ComboBox------------------------------------- ComboOuv=open(ComboDir,'r') #Ouvre ComboListe.ini exec(ComboOuv) #Execute ComboListe.ini ComboOuv.close() #Ferme ComboListe.ini Choixbox = wx.grid.GridCellChoiceEditor(combo1, False) self.SetCellEditor(1, 1, Choixbox)
Sachant que la cellule a un attribut d'alignement du texte :
Donc une fois que l'on a choisis une valeur dans la liste, cette dernière se centre correctement, malheureusement pas la liste...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 NumCols = self.GetNumberCols()#Compte le nombre de colonnes du Grid NumLignes = self.GetNumberRows()#Compte le nombre de lignes du Grid x=0 y=0 while (x<NumLignes) : self.SetCellAlignment(x, 0, wx.ALIGN_CENTRE, wx.ALIGN_CENTRE) self.SetCellAlignment(x, 1, wx.ALIGN_CENTRE, wx.ALIGN_CENTRE)
De plus la liste déroulante n'est visible que si la cellule est sélectionnée, n'y'a t'il pas un moyen de l'afficher sans sélection...?
Merci d'avance
Partager