У меня есть одно окно - EditWindow (объект класса, который является наследником wx.Frame), который содержит объект Grid (self.grid).
В этом классе я пишу этот метод:
def OnSubindexGridCellLeftClick( self, event ):
....
dragSource = MyDropSource( self.grid )
dragSource.SetData( data )
dragSource.DoDragDrop()
event.Skip()
и связать его в __init__
окна редактирования:
self.grid.Bind( wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnSubindexGridCellLeftClick )
в другом окне - "VariableWindow" у меня есть другая сетка - "VariablesGrid", и я определяю следующий класс:
class VariableDropTarget(wx.TextDropTarget):
def __init__(self, parent):
wx.TextDropTarget.__init__(self)
self.ParentWindow = parent
def OnDropText(self, x, y, data):
x, y = self.ParentWindow.VariablesGrid.CalcUnscrolledPosition(x, y)
....
В другом окне я установил цель сброса:
self.VariablesGrid.SetDropTarget(VariableDropTarget(self))
Как я могу перехватить некоторую информацию об объекте - "VariablesGrid" в тот момент, когда я удаляю курсор из сетки (которая находится в EditorWindow). Я хочу взять информацию о данных в VariablesGrid, и как EditWindow может получить эту информацию?
извините за мой плохой английский.