[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