在另一个事件中跟踪一个事件
Tracking an event within another event
我想知道是否可以实现以下目标,如果可以,从什么开始是好的方法:
我有一个 wxGrid,它有事件,其中包括 OnGridCmdEditorShown 和 wxMouseEvent OnLeftDown。当我开始编辑一个单元格时,OnGridCmdEditorShown 会被激活,直到我按下回车键或单击另一个单元格。但是,我想做的是当我仍在编辑单元格时(在 OnGridCmdEditorShown 事件中)我想从 OnLeftDown 获得点击。换句话说,OnLeftDown 不应终止 OnGridCmdEditorShown 事件。为了让你看得更清楚,你可以想一想 MS Excel 在输入公式时在做什么:我们正在编辑一个单元格,同时我们仍然可以点击不同的单元格。
我可能是错的,但总的来说,我想,我的问题是如何控制一个事件中的另一个事件,例如在 OnGridCmdEditorShown 中控制 OnLeftDown。我想也许在 OnGridCmdEditorShown 中启动一个线程或有一个事件循环可能是个好主意,但我对两者都不是很熟悉。
任何带有简单示例代码的想法都将不胜感激。
此致
用我看到的现有 wxGrid
做你想做的唯一可能是定义一个自定义编辑器控件,在鼠标处于活动状态时捕获鼠标。我实际上并没有尝试这样做,但我认为它应该有效。
我想知道如果你这样做,你将如何允许用户使用鼠标取消编辑...
我想知道是否可以实现以下目标,如果可以,从什么开始是好的方法:
我有一个 wxGrid,它有事件,其中包括 OnGridCmdEditorShown 和 wxMouseEvent OnLeftDown。当我开始编辑一个单元格时,OnGridCmdEditorShown 会被激活,直到我按下回车键或单击另一个单元格。但是,我想做的是当我仍在编辑单元格时(在 OnGridCmdEditorShown 事件中)我想从 OnLeftDown 获得点击。换句话说,OnLeftDown 不应终止 OnGridCmdEditorShown 事件。为了让你看得更清楚,你可以想一想 MS Excel 在输入公式时在做什么:我们正在编辑一个单元格,同时我们仍然可以点击不同的单元格。
我可能是错的,但总的来说,我想,我的问题是如何控制一个事件中的另一个事件,例如在 OnGridCmdEditorShown 中控制 OnLeftDown。我想也许在 OnGridCmdEditorShown 中启动一个线程或有一个事件循环可能是个好主意,但我对两者都不是很熟悉。
任何带有简单示例代码的想法都将不胜感激。
此致
用我看到的现有 wxGrid
做你想做的唯一可能是定义一个自定义编辑器控件,在鼠标处于活动状态时捕获鼠标。我实际上并没有尝试这样做,但我认为它应该有效。
我想知道如果你这样做,你将如何允许用户使用鼠标取消编辑...