[Python] wxPython::wxTextCtrl

elvis.masarin78 a libero.it elvis.masarin78 a libero.it
Ven 13 Ott 2006 13:12:28 CEST


OBBIETTIVO: associare alla pressione di un bottone il controllo di date in una lista (listone) di oggetti (causa) che a loro volta hanno una lista (causa.atti) di oggetti (atto) con una proprietà data (atto.data); le date inferiori ad una data scadenza voglio siano visualizzate in qualche modo. Ho pensato di utilizzare direttamente un wxTextCtrl in modo da poter manipolare il testo 
PROBLEMA: non riuscendovi , ho pensato di caricare nel wxTextCtrl un file di testo. Non so come: 
1)visualizzare il wxTextCtrl 
1)ripulire il file di testo ad ogni controllo di scadenze 

il codice in questione è: 
## 
btn_scadenza=wxButton(self,ID_BTN_SCAD,"CONTROLLA SCADENZE") 
EVT_BUTTON(self,ID_BTN_SCAD,self.controlla_scadenze) 

def controlla_scadenze(self,event): 
#giorni della scadenza 
text_scadenze=wxTextEntryDialog(self,"","","",wxOK|wxCANCEL, wxPoint(0,200)) 
if text_scadenze.ShowModal()==wxID_OK: 
giorni=int(text_scadenze.GetValue()) 
text_scadenze.Destroy() 

oggi=datetime.date.today() 
delta_time=datetime.timedelta(days=giorni) 
scadenza=oggi+delta_time 

file_scadenze=open("scadenze.txt","r+") 
#pulisci il file 
for linea in file_scadenze.readlines(): 
#????????? 

#controllo vero e proprio 
for causa in listone: 
for atto in causa.atti: 
if atto.data < scadenza: 
file_scadenze.write(atto.data) 

# 
dlg=wxDialog(self,-1,"scadenze") 
dlg.Show(1) 

ID_TEXTCTRL=wxNewId() 
textctrl=wxTextCtrl(dlg,ID_TEXTCTRL,"",wxPoint(),style=wxTE_MULTILINE) 
EVT_TEXT(self,ID_TEXTCTRL,self.OnText) 
textctrl.LoadFile("scadenze.txt") 

file_scadenze.close 
# 

def OnText(self,event): 
pass 
## 

Grazie a tutti :) 


------------------------------------------------------
Ancora dubbi? Scegli Barclaycard, la carta di Credito leader in Europa: 0 Canone, 0 Commissioni, 100% Sicura!
http://click.libero.it/barclaycard

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20061013/d778d9f1/attachment.html


Maggiori informazioni sulla lista Python