我的程序的一部分需要“标记”检索,即我获取的值为True或False,并且基于此返回值,可能会有两件事情发生。
1)标志为真,又称“继续”,我从数据库中检索数据。
2)标志为false,我想阻止检索数据。
现在,必须在调用相关数据库的任何函数之前执行此检查。我决定以附加到GUI对象的事件处理程序的形式实现此检查,这将触发此数据查询。
首先在必要事件时调用此检查事件处理程序,我的问题是:
如果第一个事件处理程序(我的标记检查程序)出现FALSE,如何停止后续事件处理程序的触发?
由于
答案 0 :(得分:2)
根据事件机制,您的设计存在问题。实际上,您无法保证第一个处理程序将在其他处理程序之前被调用。所以,即使你可以发射一个而不是其他事件,你也不能依赖它们被调用的顺序。
在解雇活动之前,您需要进行检查。
答案 1 :(得分:0)
您无法停止执行事件。只需将检查放在数据查询功能的前面,就可以在请求数据时调用它。
答案 2 :(得分:0)
听起来你可能正在寻找的更多的是互斥线而不是旗帜。我不相信你可以明确定义处理事件的顺序。
答案 3 :(得分:0)
有另一个标志来确定一个错误的条件,如果是这样,不要让方法执行,每当文本框等更新时,标志也会变为true