如何通过代码跳转所有对话框?

How to jump all dialog BOX by code?

有没有办法在标准代码中跳转所有对话框

例如,如果在TaxVatTable.validateWrite中调用一个class TaxVATNumValidateES\validateVATNum,这里有一个BOX,我不想显示,有解决办法吗?

是否有在所有情况下都禁用对话框功能的方法?

可以,修改\Classes\Box中的相关方法即可。

问题是那些 Box 消息是用户做出的 决定 点。那么你怎么知道他们总是会选择什么?您可以 return _defaultButton 并且在大多数情况下可能是 O-K。

它们调用不同类型的表单,但您指的是 \System Documentation\Classes\DialogBox,它是内核代码,因此您可以覆盖它的最低点是 Box class.

你可以通过这样做看到它们是如何短路的:

if (clientKind() == ClientType::COMObject)
    return _defaultButton;

编辑:

我想补充一点,我不建议这样做。只需更改调用位置的代码即可。你会在功能上破坏框架的一部分。其他开发人员可能需要在某些时候调用此功能。

它用在表格上,到处都是。如果你只是让它总是 return Yes,你可能会导致各种各样的问题。