数据绑定

添加了新的数据绑定属性,以便仅当焦点离开控件或在所有属性更改通知期间,属性才能区分通信更改。

新属性(称为 ImmediateBind)使控件能够区分两种不同类型的可绑定属性。 一种类型的可绑定属性需要通知对数据库的每项更改,例如,使用复选框控件时,即使控件没有失去焦点,也需要将每项更改发送到基础数据库。 但是,当控件失去焦点时,列表框等控件只希望向数据库通知属性更改,因为用户可能在查找所需设置之前使用箭头键更改了突出显示的选定内容,以便每次用户点击箭头键时都会向数据库发送更改通知,而这会导致性能不可接受。 新的即时绑定属性允许窗体上的单个可绑定属性指定此行为,当设置此位时,将通知所有更改。

新的 ImmediateBind 位映射到 ITypeInfo 接口的 VARFLAGS 和 FUNCFLAGS 枚举中的新 VARFLAG_FIMMEDIATEBIND (0x80) 和 FUNCFLAG_FIMMEDIATEBIND (0x80) 位,从而允许检查属性特性。