Estoy tratando de solucionar esto desde anoche y estoy trabado.
Trabajo con WxPython
Tengo una lista con controles (self.Controles) dentro de una clase.
Al abrirse el formulario se llama a la funcion OnCancelar de esa clase:
Código:
def OnCancelar(self, event):
self.toolbar.EnableTool(1,True)
self.toolbar.EnableTool(2,self.ItemSelect)
self.toolbar.EnableTool(3,False)
self.toolbar.EnableTool(4,False)
self.toolbar.EnableTool(5,self.ItemSelect)
if self.choose:
self.toolbar.EnableTool(6,self.ItemSelect)
if self.list:
self.toolbar.EnableTool(7,self.ItemSelect)
if self.filt:
self.toolbar.EnableTool(8,self.ItemSelect)
if self.search:
self.search.Enable(True)
for c in self.Controles:
c.SetValue = "" ---> Linea que si elimino desaparece el problema
c.Enable(False)
for c in self.BControles:
c.Enable(True)
self.Item_Selected(False)
if len(self.BControles) >0: self.BControles[0].SetFocus()
Cuando se seleciona un elemento de un ListCtrl se usa esta funcion:
Código:
def LoadInfo(self,evt):
id = evt.GetMyVal()
self.afiliado.Load(id)
self.page1.norden.SetValue(self.afiliado.id)
...
El error es el siguiente:
Código:
Traceback (most recent call last):
File "/home/mariano/workspace/MUTUAL/src/form/frm_Afiliados.py", line 66, in LoadInfo
self.page1.norden.SetValue(self.afiliado.id)
TypeError: 'str' object is not callable
self.page1.norden es un control no es str.
self.afiliado.id es str
y al comentar o borrar la linea c.SetValue = "", no me tira mas el error pero el programa pierde su funcion de eliminar los textos de los controles cuando aprietan el boton cancelar.
La verdad estoy estancado.
Gracias