Поделиться через


immediatebind - атрибут

Атрибут [immediatebind] указывает, что база данных будет немедленно уведомлена обо всех изменениях свойства объекта, привязанного к данным.

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable, immediatebind[, optional-attribute-list]] returntype function-name(params)
}

Параметры

interface-attribute-list

Указывает список из одного или нескольких атрибутов, которые применяются к интерфейсу в целом.

interface-name

Указывает имя интерфейса или dispinterface.

optional-attribute-list

Ноль или несколько атрибутов функции.

Returntype

Указывает тип возвращаемого значения функции.

function-name

Указывает имя функции в IDL-файле.

params

Ноль или несколько параметров функции.

Комментарии

Атрибут [immediatebind] позволяет элементам управления различать свойства, которые должны уведомлять базу данных о каждом изменении, и свойства, которые этого не делают. Например, каждое изменение элемента управления "Флажок" должно быть немедленно отправлено в базовую базу данных, даже если элемент управления не потерял фокус. Однако для элемента управления listbox изменение происходит при каждом выделении другого выделения. Уведомление базы данных об изменении до того, как элемент управления потеряет фокус, будет неэффективным и ненужным. Атрибут [immediatebind] позволяет указать, задавая бит ImmediateBind, отдельные свойства для формы, об изменениях которой следует сообщать немедленно.

Свойства с атрибутом [immediatebind] также должны иметь атрибут [bindable] .

Флаги

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