[PIPython] wxComboBox, come....

Giorgio g.climb
Sab 5 Mar 2005 09:07:11 CET


Hello Massimo,

Friday, March 4, 2005, 5:45:56 PM, you wrote:

MC> Ciao e grazie per la tua risposta :):)

MC> senti ho provato come mi hai detto ma questo è il risultato:

MC> se faccio in questo modo:

MC> VISIBILITY_METERS = wxComboBox( self,
MC> wxNewId(),choices=[("0"),("100"),("200"),("300"),("400"),("500"),("600"),("700"),("800"),("900")],
MC>         style=wxCB_DROPDOWN|wxCB_SORT)

MC> va tutto ok!!  :):)

MC> ma se creo la lista delle scelte in modo dinamico in questo modo:

MC>         ListVisOptionValue = ''
MC>         VisRange_1a = 0
MC>         VisRange_1b = 1000
MC>         
MC>         while VisRange_1a < VisRange_1b:
MC>             ListVisOptionValue = ListVisOptionValue + '("'+str(VisRange_1a) +'"),'
MC>             VisRange_1a = VisRange_1a + 100

MC>         totLen = len(ListVisOptionValue)
MC>         DefinitiveListVisOptionValue = ListVisOptionValue[0: (totLen-1)]

MC>         VISIBILITY_METERS = wxComboBox( self,
MC> wxNewId(),choices=[DefinitiveListVisOptionValue], 
MC>         style=wxCB_DROPDOWN|wxCB_SORT)


MC> allora non funziona e o meglio non da errori ma mi rende una solascelta dove c'è scritto:
MC> [("0"),("100"),("200"),("300"),("400"),("500"),("600"),("700"),("800"),("900")]

MC> ed inoltre se tolgo le parentesi quadre allora mi da tante
MC> scelte edognuna contiene un singolo carattere della stringa
MC> passata ecreata conil while!!

Mi sembra che per assegnare valori ad un array si faccia cosi':

   ListVisOptionValue= []
   ListVisOptionValue.insert (x,str(VisRange_1a))  dove x e' la
   posizione corrente nell'array ( 0,1....n )

come fai tu crei semplicemente una stringa.....

per recuperare un valore devi prima creare un evento:

      wx.EVT_COMBOBOX(self,self.combo_box_1.GetId(),self.scegli)

dove scegli sara' una funzione tipo:

     def scegli (self,event):
          global scelta
          scelta=event.GetString()

evidentemente in scelta c'e' il valore selezionato nel combo box.........



-- 
Best regards,
 giorgio                            mailto:g.climb a tiscalinet.it





More information about the Python mailing list