Compartir a través de


immediatebind (atributo)

El atributo [immediatebind] indica que la base de datos se notificará inmediatamente de todos los cambios en una propiedad de un objeto enlazado a datos.

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

Parámetros

interface-attribute-list

Especifica una lista de uno o varios atributos que se aplican a la interfaz en su conjunto.

interface-name

Especifica el nombre de la interfaz o dispinterface.

optional-attribute-list

Cero o más atributos de función.

returntype

Especifica el tipo de valor devuelto de la función.

nombre de función

Especifica el nombre de la función en el archivo IDL.

params

Cero o más parámetros de función.

Comentarios

El atributo [immediatebind] permite a los controles diferenciar entre las propiedades que necesitan notificar a la base de datos cada cambio y las que no lo hacen. Por ejemplo, cada cambio en un control de casilla debe enviarse inmediatamente a la base de datos subyacente, incluso si el control no ha perdido el foco. Sin embargo, para un control listbox, se produce un cambio cada vez que se resalta una selección diferente. Notificar a la base de datos un cambio antes de que el control pierda el foco sería ineficaz e innecesario. El atributo [immediatebind] permite especificar, estableciendo el bit ImmediateBind, propiedades individuales en un formulario cuyos cambios se deben notificar inmediatamente.

Las propiedades que tienen el atributo [immediatebind] también deben tener el atributo [enlazable].

Marcas

FUNCFLAG_FIMMEDIATEBIND, VARFLAG_FIMMEDIATEBIND

Ejemplos

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

Vea también

bindable

TYPEFLAGS

Interfaz

dispinterface

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generación de una biblioteca de tipos con MIDL