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);
}

另请参阅

bindable

TYPEFLAGS

接口

dispinterface

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库