[PIPython] wxComboBox, come....

Massimo Cecconi massimo.cecconi
Dom 6 Mar 2005 11:15:57 CET


Si infatti, avevo già risposto di averlo risolto (non è arrivata la 
notifica?? ) e comunque un piccolo dubbio mi rimane sul recupero del valore.

Correggimi se sbaglio ma come hai fatto tu, la x è un'intero o può 
essere anche una stringa??? (fra dieci minuti lo provo :)  ).....no 
perchè a me ovviamente (e ti pareva che risolvevo così facilmente :)  ) 
servirebbe che il volore sia anche una stringa!!

Mi fai sapere?? ciao

Giorgio ha scritto:

>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.........
>
>
>
>  
>



More information about the Python mailing list