如何通过代码跳转所有对话框?
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
,你可能会导致各种各样的问题。
有没有办法在标准代码中跳转所有对话框?
例如,如果在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
,你可能会导致各种各样的问题。