跟踪另一事件中的事件

时间:2015-10-10 00:01:08

标签: user-interface mfc wxwidgets

我想知道以下是否有可能实现,如果是,那么开始的好方法是什么:

我有一个wxGrid,其中包含OnGridCmdEditorShown和wxMouseEvent OnLeftDown等事件。当我开始编辑单元格时,OnGridCmdEditorShown会被触发,直到我按下Enter或单击另一个单元格。但是,我想要做的是当我还在编辑单元格时(在OnGridCmdEditorShown事件中)我希望从OnLeftDown获得点击。换句话说,OnLeftDown不应该终止OnGridCmdEditorShown事件。为了给你一个更清晰的视图,你可以想到MS Excel在输入公式时正在做什么:我们正在编辑一个单元格,而我们仍然可以点击不同的单元格。

我可能错了,但总的来说,我想,我的问题是如何控制事件中的另一个事件,例如在OnGridCmdEditorShown中控制OnLeftDown。我想可能在OnGridCmdEditorShown中启动一个线程或者有一个事件循环可能是一个好主意,但我对它们都不是很熟悉。

任何带有简单示例代码的想法都将受到赞赏。

祝你好运

1 个答案:

答案 0 :(得分:1)

使用我看到的现有graph_data = "30,, [0.00, 3.20],, 'Driving',,10,, [3.20, 5.17],,'Off-Duty'"; var numbersArray = graph_data.split(',,'); var sritems = []; for (var i = 0; i < numbersArray.length; i += 3) { var j = i; var k = j + 1; var m = k + 1; sritems.push({ "x": parseInt(numbersArray[j], 10), "y": JSON.parse(numbersArray[k]), "label": numbersArray[m].trim().slice(1, -1) // Remove surrounding quotes }); } alert(JSON.stringify(sritems, 2));进行所需操作的唯一可能性是定义一个自定义编辑器控件,用于在鼠标处于活动状态时捕获它。我实际上并没有尝试这样做,但我认为它应该可行。

我很想知道如果你这样做,你将如何允许用户使用鼠标取消编辑...