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);
}
См. также раздел