[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