Hola:
Estoy programando con WxPython, tengo un wx.ListCtrl con tres columnas y las filas son editables. Bien mi problema está en que debo de ingresar dos valores numéricos en la primera y segunda columna y colocar en la tercera el producto de estos números al finalizar la edición de una de las dos primeras columnas (claro que controlando que haya datos para que no falle), he intentado usar wx.EVT_LIST_END_LABEL_EDIT funciona pero debo de volver a editar dos veces la celda para que tome el valor editado ya que en la primera edición no lo toma sino el anterior que tenía antes de editar. Quisiera si alguien puede darme algún alcance o de otro evento para tomarlo en cuenta.
Este es el código que uso para controlar el evento:
Código Python:
Ver originaldef OnEndEdited(self, event):
item=event.GetIndex()
if self.m_listCtrl1.GetItemText(item,0)!='V':
if self.m_listCtrl1.GetItemText(item,1)!='A':
try:
V=float(self.m_listCtrl1.GetItemText(item,0))
A=float(self.m_listCtrl1.GetItemText(item,1))
W=('%s')% (V*A)
self.m_listCtrl1.SetStringItem(item,2,W)
except:
pass