immediatebind 特性
[immediatebind] 属性指示数据库将立即收到对数据绑定对象的属性的所有更改的通知。
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, immediatebind[, optional-attribute-list]] returntype function-name(params)
}
parameters
-
interface-attribute-list
-
指定应用于整个接口的一个或多个属性的列表。
-
interface-name
-
指定 接口 或 dispinterface 的名称。
-
optional-attribute-list
-
零个或多个函数属性。
-
returntype
-
指定函数的返回类型。
-
function-name
-
指定 IDL 文件中函数的名称。
-
params
-
零个或多个函数参数。
备注
[immediatebind] 属性允许控件区分需要向数据库通知每个更改的属性和不需要通知的属性。 例如,对复选框控件的每个更改都应立即发送到基础数据库,即使该控件没有失去焦点。 但是,对于列表框控件,只要突出显示不同的选择,就会发生更改。 在控件失去焦点之前通知数据库更改是效率低下且不必要的。 [immediatebind] 属性允许您通过设置 ImmediateBind 位来指定窗体上应立即报告其更改的各个属性。
具有 [immediatebind] 属性的属性还必须具有 [bindable] 属性。
Flags
FUNCFLAG_FIMMEDIATEBIND、VARFLAG_FIMMEDIATEBIND
示例
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
interface MyObject : IUnknown
{
properties:
methods:
[id(1), propget, bindable, immediatebind] long Size(void);
[id(1), propput, bindable,
immediatebind] HRESULT Size([in]long lSize);
}
另请参阅