From: Andre A. <ar...@ki...> - 2012-06-11 14:12:33
|
Here is a simpler example: click on show change the date click on show again ----------------------------------------------------- frame = wx.wxFrame( wx.NULL, wx.wxID_ANY, "Calendar") panel = wx.wxPanel(frame, wx.wxID_ANY) cal = wx.wxCalendarCtrl(panel,wx.wxID_ANY, wx.wxDefaultDateTime, wx.wxDefaultPosition, wx.wxDefaultSize) button = wx.wxButton(panel, wx.wxID_ANY, 'show', wx.wxPoint(cal:GetSize().Width, 0)) local dt = cal:GetDate() cal:Connect(wx.wxID_ANY, wx.wxEVT_CALENDAR_DAY_CHANGED, function(event) dt = event:GetDate() print(dt:GetJulianDayNumber(), 'OnDate') print(cal:GetDate():GetJulianDayNumber()) end) button:Connect(wx.wxID_ANY, wx.wxEVT_COMMAND_BUTTON_CLICKED, function(event) print(dt:GetJulianDayNumber()) end) frame:Show(true) ----------------------------------------------------- Andre |