Jump to content
Nokioteca Forum

[python]problema Appuifw.form


giuppe92
 Share

Recommended Posts

Salve a tutti. Sto sviluppando un'applicazione ma sono imbattuto in un problema con il Form dell'estensione appuifw. Vi posto il codice:

def salva(dati):
   global salvare
   salvare=1


def aggiungi_voto():
   global materia_scelta, salvare

   dati = [(u'Voto intero','number', 10),(u'Voto decimale','number', 5),(u'Data','date', 1199142000.0)]

   flags = appuifw.FFormEditModeOnly+appuifw.FFormDoubleSpaced
   ff = appuifw.Form(dati, flags)
   ff.save_hook=salva
   salvare=0
   ff.execute()
   if salvare==0:
       opzioni_materia()
       return
   voto=str(ff[  0  ][2])
   appuifw.note(unicode(voto),"note")

Ora semplicemente dovrei far comparire nel note il contenuto del dato Voto intero, ma non ci riesco. Qualche soluzione? E' tutto il pomeriggio che mi sbatto! :)

Modificato da giuppe92
Link to comment
Condividi su altri siti

Salve a tutti. Sto sviluppando un'apllicazione ma sono imbattuto con un problema con il Form dell'estensioe appuifw. Vi posto il codice:

def salva(dati):
   global salvare
   salvare=1


def aggiungi_voto():
   global materia_scelta, salvare

   dati = [(u'Voto intero','number', 10),(u'Voto decimale','number', 5),(u'Data','date', 1199142000.0)]

   flags = appuifw.FFormEditModeOnly+appuifw.FFormDoubleSpaced
   ff = appuifw.Form(dati, flags)
   ff.save_hook=salva
   salvare=0
   ff.execute()
   if salvare==0:
       opzioni_materia()
       return
   voto=str(ff[  0  ][2])
   appuifw.note(unicode(voto),"note")

Ora semplicemente dovrei far comparire nel note il contenuto del dato Voto intero, ma non ci riesco. Qualche soluzione? E' tutto il pome che mi sbatto! :)

voto=str(ff[ 0 ][2])

appuifw.note(unicode(voto),"note")

qst parte mi sembra giusto, il problema credo sia questo:

salvare=0

ff.execute()

if salvare==0:

opzioni_materia()

return

salvare è sempre settato su 0... quindi entra sempre nell'if, esegue la funzione opzioni_materia() ma poi c'è un return quindi le 2 istruzioni dopo non sono mai eseguite... magari è questo il problema?

fammi sapere... ciao :doh:

Link to comment
Condividi su altri siti

voto=str(ff[ 0 ][2])

appuifw.note(unicode(voto),"note")

qst parte mi sembra giusto, il problema credo sia questo:

salvare=0

ff.execute()

if salvare==0:

opzioni_materia()

return

salvare è sempre settato su 0... quindi entra sempre nell'if, esegue la funzione opzioni_materia() ma poi c'è un return quindi le 2 istruzioni dopo non sono mai eseguite... magari è questo il problema?

fammi sapere... ciao :thumbdown:

Si ma il save_hook lo trasforma in 1...dici che cmq rilegge quel valore dopo? Ora provo!

EDIT:

Niente da fare, facendo:

def salva(dati):
   global salvare
   salvare=1


def aggiungi_voto():
   global materia_scelta, salvare

   dati = [(u'Voto intero','number', 10),(u'Voto decimale','number', 5),(u'Data','date', 1199142000.0)]

   flags = appuifw.FFormEditModeOnly+appuifw.FFormDoubleSpaced
   ff = appuifw.Form(dati, flags)
   ff.save_hook=salva
#    salvare=0
   ff.execute()
   if salvare==0:
       opzioni_materia()
       return
   voto=str(ff[  0  ][2])
   appuifw.note(unicode(voto),"note")

Quindi togliendo la variabile non funziona ancora... Ora provo settandola direttamente a 1!

EDIT: Neanche settandolo direttamente a 1 funzia...

Modificato da giuppe92
Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy