点击或拖拽改变大小

DataWindow.PreValidate 方法

X#
在此数据窗口中的任何状态更改后调用,以允许基于当前验证状态启用/禁用控件和菜单命令。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD PreValidate() AS USUAL
查看代码

返回值

类型:__Usual
备注
提示 提示:
重要!这是一个由 X# 使用的回调方法。通常情况下,不应在您的应用程序代码中调用它。
此方法提供了经典 Xbase @...SAY...GET 语句中 WHEN 子句的一些功能。 但是,由于 GUI 方法不强制严格的数据输入顺序,而允许用户随机从控件到控件移动,因此启用和禁用控件的逻辑必须不同。
不是在控件中的焦点切换时检查条件(这太晚了,鼠标的用户已经在新控件上),系统必须在每个重要事件上不断检查。 DataWindow:Prevalidate() 通过 DataWindow:RegisterConditionalControls() 提供了这种类型的验证的一些自动处理, 但它也允许您通过覆盖该方法插入自定义逻辑。 DataWindow:Prevalidate() 的标准操作是调用 DataWindow:EnableConditionalControls(); 如果存在问题,它会调用 DataWindow:DisableConditionalControls()。
DataWindow:Prevalidate() 在应用标准验证后调用,允许用户在验证成功或失败时替换默认处理。
参见