2016-09-07 6 views
0

버튼으로 시작되는 다음 코드는 스레드를 통해 1 초마다 발생해야하는 button1입니다.WXPYTHON - 버튼 누르기 이벤트

self.pump_rpm_text_control.AppendText(str(self.sheet_num.cell_value(self.sel+1,10)*(SortAndDecode(self.data, 'FrqQ5'))/65536))` 

내가 여기에 직면 오전 문제가 - 엑셀 시트에서 선택이 발생하는 경우 - 엑셀 시트에서 기록 된 "self.sel". 선택이 목록 상자에 만들어지는 때 호출되는 이벤트입니다 -

 if not self.OnList(): 
      self.pump_rpm_text_control.AppendText("000") 
     else: 
      self.sheet_num.cell_value(self.sel + 1, 10) 
      self.pump_rpm_text_control.AppendText(str(self.sheet_num.cell_value(self.sel+1,10)*(SortAndDecode(self.data, 'FrqQ5'))/65536)) 

OnList :

그래서 나는이 같은 조건 뭔가가있는 경우 쓰기로했다. 그러나 내 OnLIST 이벤트가 발생하지 않았더라도 내 코드는 여전히 ELSE 상태가됩니다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

댓글을 달았 어떤 값을 Onlist 반환 furas로에 따라 달라집니다. 'OnList()'가 반환하는 값을 알 수 없습니다. – furas

답변

0

이 코드가 else 경로와 같은 방식으로 나타 납니까? 이벤트가 일어난 경우는 확인하지 않습니다 -

>>> def Onlist(): 
...  return True 
... 
>>> if not Onlist(): 
...  print False 
... else: 
...  print True 
... 
True 

그것은 모두 당신이 기능을 실행 if``OnList()``에